spring-test跟junit结合单元测试获取ApplicationContext实例的方法


步骤

1、继承AbstractJUnit4SpringContextTests
2、引入ApplicationContext
 
示例代码:(可以根据name或者类型获取bean)
 1 import org.junit.runner.RunWith;
 2 import org.springframework.test.context.ContextConfiguration;
 3 import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
 4 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
 5  
 6 @RunWith(SpringJUnit4ClassRunner.class)
 7 @ContextConfiguration(locations = { "/spring/applicationContext.xml" })
 8 public class SpringTest extends AbstractJUnit4SpringContextTests {
 9  
10     @Autowired
11     protected ApplicationContext ctx;
12  
13     public <T> T getBean(Class<T> type) {
14         return applicationContext.getBean(type);
15     }
16  
17     public Object getBean(String beanName) {
18         return applicationContext.getBean(beanName);
19     }
20  
21     protected ApplicationContext getContext() {
22         return applicationContext;
23     }
24 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM