Junit 單元測試使用總結
什麼是單元測試
我們寫了一套介面,一個類拿給別人用,怎樣保證沒有bug呢?測試一下。我們可以寫一個main方法測試一下啊!使用main方法測試好嗎?碼農們肯定異口同聲的說:“真的是不好”。
使用main測試:
1.繁瑣不說,也不能好多方法一起測試
2.好的人工的看結果,檢查程式是否正確
Junit HelloWorld
1 new project
2 new class
3 建立classcase
放棄舊的斷言,使用hamcrest
1. assertThat
2. 使用hamcrest的匹配方法
a) 更自然
3. 示例
a) assertThat( n, allOf( greaterThan(1), lessThan(15) ) );
assertThat( n, anyOf( greaterThan(16), lessThan(8) ) );
assertThat( n, anything() );
assertThat( str, is( "bjsxt" ) );
assertThat( str, not( "bjxxt" ) );
b) assertThat( str, containsString( "bjsxt" ) );
assertThat( str, endsWith("bjsxt" ) );
assertThat( str, startsWith( "bjsxt" ) );
assertThat( n, equalTo( nExpected ) );
assertThat( str, equalToIgnoringCase( "bjsxt" ) );
assertThat( str, equalToIgnoringWhiteSpace( "bjsxt" ) );
c) assertThat( d, closeTo( 3.0, 0.3 ) );
assertThat( d, greaterThan(3.0) );
assertThat( d, lessThan (10.0) );
assertThat( d, greaterThanOrEqualTo (5.0) );
assertThat( d, lessThanOrEqualTo (16.0) );
d) assertThat( map, hasEntry( "bjsxt", "bjsxt" ) );
assertThat( iterable, hasItem ( "bjsxt" ) );
assertThat( map, hasKey ( "bjsxt" ) );
assertThat( map, hasValue ( "bjsxt" ) );
Failure和Error
1. Failure是指測試失敗
2. Error是指測試程式本身出錯
JUnit4 Annotation
1. @Test: 測試方法
a) (expected=XXException.class)
b) (timeout=xxx)
2. @Ignore: 被忽略的測試方法
3. @Before: 每一個測試方法之前執行
4. @After: 每一個測試方法之後執行
5. @BeforeClass: 所有測試開始之前執行
6. @AfterClass: 所有測試結束之後執行
執行多個測試
注意
1. 遵守約定,比如:
a) 類放在test包中
b) 類名用XXXTest結尾
c) 方法用testMethod命名
相關文章
- JUnit單元測試
- Junit 單元測試.
- 使用JUnit進行單元測試
- 使用junit單元測試SpringMvcSpringMVC
- junit-單元測試
- JUnit 4 單元測試
- JUnit測試單元框架框架
- JUnit3.8的Junit單元測試.
- 【JUnit測試】總結
- Java單元測試之junitJava
- Junit4單元測試
- 安卓單元測試 (八):Junit Rule 的使用安卓
- Android單元測試(3):JUnit 的使用Android
- 1.13-java單元測試junitJava
- SpringBoot與單元測試JUnit的結合Spring Boot
- 用Junit Framework編寫單元測試Framework
- Java單元測試之JUnit 5快速上手Java
- Java Junit單元測試(入門必看篇)Java
- JUnit 單元測試斷言推薦 AssertJ
- 用Junit Framework編寫單元測試 (轉)Framework
- 前端單元測試總結及測試工具介紹前端
- Spring單元測試教程(JUnit5+Mockito)SpringMockito
- JUnit使用總結
- JUnit+Mockito單元測試之打樁when().thenReturn();Mockito
- android單元測試遇到問題總結Android
- 軟體工程單元測試作業總結軟體工程
- Spring Boot單元測試之服務層測試總結Spring Boot
- Spring Boot之單元測試用例總結Spring Boot
- junit 使用JUnit測試預期異常
- junit單元測試時,java.lang.ClassNotFoundException: java.pakc.SimpleTestJavaException
- 在Eclipse中使用JUnit4進行單元測試(圖文教程一)Eclipse
- 在Eclipse中使用JUnit4進行單元測試(0基礎篇)Eclipse
- 單元測試工具 TestNG 使用
- 測試 之Java單元測試、Android單元測試JavaAndroid
- 單元測試:單元測試中的mockMock
- Java新一代單元測試框架JUnit5速覽Java框架
- Springboot整合JUnit5優雅進行單元測試Spring Boot
- 測試開發之單元測試-禪道結合ZTF驅動單元測試執行