2013-02-11 53 views

回答

13

的@Autowired屬性從Spring文檔

@Autowired的ApplicationContext

作爲替代實現了ApplicationContextAware接口,可以的Integration Testing節通過字段或setter方法中的@Autowired註釋爲您的測試類注入應用程序上下文。例如:

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration 
public class MyTest { 

    @Autowired 
    private ApplicationContext applicationContext; 

    // class body... 
} 
3

添加的ApplicationContext

@Autowired ApplicationContext applicationContext; 
3

我用這個:

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration("classpath:applicationContext.xml") 
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = false) 
@FixMethodOrder(MethodSorters.NAME_ASCENDING) 
public class MyClassTest 
{ 
} 

,並轉到項目構建路徑-> Source ->添加您applicationContext.xml

我用maven所以applicationContext.xmlsrc/main/resources下的位置。

如果你使用這種方法,你可以對測試 多的applicationContext例如:

@ContextConfiguration("classpath:applicationContext_Test.xml") 

@ContextConfiguration("classpath:applicationContext_V01.xml") 
相關問題