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 }

 

posted on 2018-12-29 15:43  那只马儿  阅读(3520)  评论(0编辑  收藏  举报

导航