Junit寫法及與spring整合過程詳解
junit之前的寫法:
//在Before中注入service類private IUserService userService; @Beforepublic void setUp() throws Exception {//使用xml的方式ApplicationContext applicationContext = new ClassPathXmlApplicationContext('applicationContext.xml');//使用注解的方式ApplicationContext applicationContext = new AnnotationConfigApplicationContext(SpringConfiguration.class);userService = applicationContext.getBean(IUserService.class); }
Spring與junit整合:
不需要手動創(chuàng)建Spring容器, 自動把bean注入到測試類
1、導(dǎo)入spring-test的依賴, 需要junit
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.3.3.RELEASE</version></dependency>
2、在測試類使用spring-test的注解
@RunWith(class)
@ContextConfiguration(指定配置文件)
//測試類運行的環(huán)境,在spring環(huán)境下運行,在測試類, 注入Spring容器的bean@RunWith(SpringJUnit4ClassRunner.class)//在創(chuàng)建spring容器時,指定加載哪個配置文件 - - 相當(dāng)于之前的手動獲取對象@ContextConfiguration('classpath:applicationContext.xml')public class UserServiceImplTest { @Autowired //注入IUserService private IUserService userService; @Test public void testFindUserById() { userService.findUserById(2); }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. CSS3實例分享之多重背景的實現(xiàn)(Multiple backgrounds)2. CSS hack用法案例詳解3. 告別AJAX實現(xiàn)無刷新提交表單4. css進階學(xué)習(xí) 選擇符5. 使用純HTML的通用數(shù)據(jù)管理和服務(wù)6. Vue+elementUI下拉框自定義顏色選擇器方式7. css代碼優(yōu)化的12個技巧8. 使用css實現(xiàn)全兼容tooltip提示框9. HTML DOM setInterval和clearInterval方法案例詳解10. 低版本IE正常運行HTML5+CSS3網(wǎng)站的3種解決方案
