国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Spring Test 整合 JUnit 4 使用總結

2019-11-08 03:25:56
字體:
來源:轉載
供稿:網友
本文為Rainisic原創,歡迎  這兩天做Web開發,發現通過SPRing進行對象管理之后,做測試變得復雜了。因為所有的Bean都需要在applicationContext.xml中加載好,之后再通過@Resource去取得。如果每次都要整個業務流做的差不多了再去測試,這樣效率很低,也很麻煩。如果單獨去寫一個測試用類,這樣太繁瑣了。于是想起Spring有一個測試框架,能夠整合JUnit進行測試,于是便拿出來試試~  廢話不多說,教程直接開始。1. 加入依賴包  使用Spring的測試框架需要加入以下依賴包:JUnit 4 (官方下載:https://github.com/KentBeck/junit/downloads)Spring Test (Spring框架中的test包)Spring 相關其他依賴包(不再贅述了,就是context等包)2. 創建測試源目錄和包  在此,推薦創建一個和src平級的源文件目錄,因為src內的類都是為日后產品準備的,而此處的類僅僅用于測試。而包的名稱可以和src中的目錄同名,這樣由于在test源目錄中,所以不會有沖突,而且名稱又一模一樣,更方便檢索。3. 創建測試類  創建一個測試用的類,推薦名稱為 “被測試類名稱 + Test”。  測試類應該繼承與 AbstractJUnit4SpringContextTests 或 AbstractTransactionalJUnit4SpringContextTests  對于 AbstractJUnit4springcontextTests 和 AbstractTransactionalJUnit4SpringContextTests 類的選擇:  如果再你的測試類中,需要用到事務管理(比如要在測試結果出來之后回滾測試內容),就可以使用AbstractTransactionalJUnit4SpringTests類。事務管理的使用方法和正常使用Spring事務管理是一樣的。再此需要注意的是,如果想要使用聲明式事務管理,即使用AbstractTransactionalJUnitSpringContextTests類,請在applicationContext.xml文件中加入transactionManager bean:<bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource" /></bean>  如果沒有添加上述bean,將會拋出NoSuchBeanDefinitionException,指明 No bean named 'transactionManager' is definded.4. 配置測試類  添加如下內容在class前,用于配置applicationContext.xml文件的位置。@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = "classpath:applicationContext.xml")5. 創建測試方法  創建測試用方法,推薦名稱為 “被測方法名稱+ Test”?! y試方法上方加入 @Test6. 通過JUnit 4 執行  右鍵方法名,選擇則“Run As”→“JUnit Test”即可 附錄1:整體測試類文件/* @(#) UserDaoTest.java** Date: 2012-1-16** Author: Rainisic*/package com.mb.dao;import javax.annotation.Resource;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import com.mb.entity.User;/***@author Rainisic**/@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = "classpath:applicationContext.xml")publicclass UserDaoTestextends AbstractJUnit4SpringContextTests {@Resourceprivate UserDaoInterface userDao;@Testpublicvoid saveTest() {User user1 =new User();user1.setUsername("rainisic");user1.setPassWord("123456");user1.setNickName("rainisic");user1.setEmail("rainisic@Gmail.com");User user2 =new User();user2.setUsername("admin");user2.setPassword("123456");user2.setNickName("admin");user2.setEmail("admin@admin.com");User user3 =new User();user3.setUsername("test");user3.setPassword("123456");user3.setNickName("test");user3.setEmail("test@gmail.com");userDao.save(user1);userDao.save(user2);userDao.save(user3);}}  OK,到此為止就可以使用Spring的測試框架了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东源县| 天长市| 五指山市| 淮南市| 铜梁县| 布尔津县| 青河县| 宁陵县| 万载县| 黔西县| 东莞市| 始兴县| 河西区| 阿拉善左旗| 清流县| 册亨县| 桐庐县| 延吉市| 根河市| 勐海县| 汝南县| 平度市| 仲巴县| 黎川县| 玛沁县| 达尔| 光泽县| 恩平市| 温泉县| 舟山市| 湘阴县| 林周县| 新化县| 洪江市| 尉氏县| 股票| 安福县| 白河县| 曲周县| 集安市| 阿鲁科尔沁旗|