2013-02-11 55 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") 
相关问题