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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

springboot项目使用junit4进行单元测试,maven项目使用junit4进行单元测试

發布時間:2023/11/28 生活经验 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot项目使用junit4进行单元测试,maven项目使用junit4进行单元测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先,maven項目中引入依賴

<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope>
</dependency><dependency><groupId>org.hamcrest</groupId><artifactId>hamcrest-library</artifactId><version>1.3</version>
</dependency>

在test目錄下建立同要測試的類同級的目錄,創建測試的類

如下:

1、被測試的類:

public class Add {int add(int a, int b){return a + b;}
}

2、測試類

public class AddTest {@Testpublic void add(){int a = new Add().add(3,5);System.out.println(a);}
}

進行單元測試時,我們編寫完測試類,右鍵執行即可。

另外,單元測試常常伴隨著一些常用的方法,如下:

	// 當前類初始化之前執行,僅執行一次@BeforeClasspublic static void beforeClass() throws Exception {System.out.println("BeforeClass");}// 當前類初始化之后執行,僅執行一次@AfterClasspublic static void afterClass() throws Exception {System.out.println("AfterClass");}// 每一個@Test方法之前都執行@Beforepublic void setUp() throws Exception {System.out.println("測試開始");}// 每一個@Test方法之后都執行@Afterpublic void tearDown() throws Exception {System.out.println("測試結束");}// Ignore表示忽視的測試方法@Ignore@Testpublic void Test(){int n = 5;String str = "cty";double d = 3.0d;}//在junit4中,引入了一個新的斷言assertThat,以下是它的使用方法@Testpublic void assertTest() {int a = new Add().add(3, 5);/**數值匹配**///測試變量是否大于指定值assertThat(a, greaterThan(50));//測試變量是否小于指定值assertThat(a, lessThan(100));//測試變量是否大于等于指定值assertThat(a, greaterThanOrEqualTo(50));//測試變量是否小于等于指定值assertThat(a, lessThanOrEqualTo(100));//測試所有條件必須成立assertThat(a, allOf(greaterThan(50), lessThan(100)));//測試只要有一個條件成立assertThat(a, anyOf(greaterThanOrEqualTo(50), lessThanOrEqualTo(100)));//測試無論什么條件成立(還沒明白這個到底是什么意思)assertThat(a, anything());//測試變量值等于指定值assertThat(a, is(100));//測試變量不等于指定值assertThat(a, not(50));/**字符串匹配**/String url = "http://www.taobao.com";//測試變量是否包含指定字符assertThat(url, containsString("taobao"));//測試變量是否已指定字符串開頭assertThat(url, startsWith("http://"));//測試變量是否以指定字符串結尾assertThat(url, endsWith(".com"));//測試變量是否等于指定字符串assertThat(url, equalTo("http://www.taobao.com"));//測試變量再忽略大小寫的情況下是否等于指定字符串assertThat(url, equalToIgnoringCase("http://www.taobao.com"));//測試變量再忽略頭尾任意空格的情況下是否等于指定字符串assertThat(url, equalToIgnoringWhiteSpace("http://www.taobao.com"));/**集合匹配**/List<User> user = new ArrayList<User>();user.add(user1);user.add(user2);//測試集合中是否還有指定元素assertThat(user, hasItem(user1));assertThat(user, hasItem(user2));/**Map匹配**/Map<String, User> userMap = new HashMap<String, User>();userMap.put(user1.getUsername(), "張三");userMap.put(user2.getUsername(), "李四");//測試map中是否還有指定鍵值對assertThat(userMap, hasEntry(user.getUsername(), "張三"));//測試map中是否還有指定鍵assertThat(userMap, hasKey(user.getUsername()));//測試map中是否還有指定值assertThat(userMap, hasValue(user));}

可根據不同功能進行使用和改造。比如如果需要記錄程序執行時間,就可以在before和after上加上時間記錄。

總結

以上是生活随笔為你收集整理的springboot项目使用junit4进行单元测试,maven项目使用junit4进行单元测试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。