springboot项目使用junit4进行单元测试,maven项目使用junit4进行单元测试
生活随笔
收集整理的這篇文章主要介紹了
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进行单元测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 力扣1002.查找常用字符
- 下一篇: 新篇导论