日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

junit4进行单元测试

發(fā)布時間:2025/3/8 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 junit4进行单元测试 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、前言

  提供服務的時候,為了保證服務的正確性,有時候需要編寫測試類驗證其正確性和可用性。以前的做法都是自己簡單寫一個控制層,然后在控制層里調(diào)用服務并測試,這樣做雖然能夠達到測試的目的,但是太不專業(yè)了。還是老老實實的編寫測試類進行測試吧。

二、Junit4依賴

<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version> </dependency> <dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>4.2.5.RELEASE</version><scope>test</scope> </dependency>

  如果出現(xiàn)如下異常:

  

  則加入如下依賴。

<dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>3.0.1</version><scope>test</scope> </dependency>

三、目錄結(jié)構(gòu)

  

?

四、測試類

  通過自動注入方式獲取bean

import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import com.alibaba.fastjson.JSONObject; import com.yyjz.icop.usercenter.service.ISupplierService; import com.yyjz.icop.usercenter.vo.SupplierVO;@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"file:src/main/webapp/WEB-INF/config/applicationContext.xml","file:src/main/webapp/WEB-INF/config/applicationContext-jpa.xml", }) // 加載配置 public class UserExtTest{@Autowiredprivate ISupplierService supplierService;@Testpublic void addSupplier(){SupplierVO vo = new SupplierVO();vo.setSupplierId("1234567890");vo.setUserName("hjzgg");vo.setUserCode("hjzgg");vo.setUserMobile("1567c637914");JSONObject ans = supplierService.addSupplier(vo);System.out.println(ans.toJSONString());} }

?  注:@ContextConfiguration中l(wèi)ocations文件配置,如果文件放在了WEB-INF/config目錄下,配置如上所示。如果配置文件放入src/main/resources目錄下,則改成"calsspath:applicationContext.xml"和"calsspath:applicationContext-jpa.xml" 。

  同時,如果配置文件中引用了properties的文件,也要改一下路徑。測試完成之后在改回去。

  

?

  通過上下文獲取bean

import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.web.WebAppConfiguration;import com.alibaba.fastjson.JSONObject; import com.yyjz.icop.usercenter.service.ISupplierService; import com.yyjz.icop.usercenter.service.impl.SupplierServiceImpl; import com.yyjz.icop.usercenter.vo.SupplierVO;@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"file:src/main/webapp/WEB-INF/config/applicationContext.xml","file:src/main/webapp/WEB-INF/config/applicationContext-jpa.xml", }) // 加載配置 @WebAppConfiguration public class UserExtTest{@Autowiredprivate ApplicationContext ac;@Testpublic void addSupplier(){ISupplierService supplierService = ac.getBean(SupplierServiceImpl.class);SupplierVO vo = new SupplierVO();vo.setSupplierId("1234567890");vo.setUserName("hjzgg");vo.setUserCode("hjzgg");vo.setUserMobile("15670637914");JSONObject ans = supplierService.addSupplier(vo);System.out.println(ans.toJSONString());} }

  @WebAppConfiguration:測試環(huán)境使用,用來表示測試環(huán)境使用的ApplicationContext將是WebApplicationContext類型的;value指定web應用的根。默認值是:String value() default "src/main/webapp";

五、總結(jié)

  至此,測試類的簡單使用完成。還需要更進一步學習測試類。

轉(zhuǎn)載于:https://www.cnblogs.com/hujunzheng/p/5840479.html

總結(jié)

以上是生活随笔為你收集整理的junit4进行单元测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。