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