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單元測試—MavenMaven
- SpringBoot與單元測試JUnit的結合Spring Boot
- 實驗三junit單元測試
- 1.13-java單元測試junitJava
- Java Junit單元測試(入門必看篇)Java
- Java單元測試之JUnit 5快速上手Java
- Spring單元測試教程(JUnit5+Mockito)SpringMockito
- android單元測試遇到問題總結Android
- Spring Boot單元測試之服務層測試總結Spring Boot
- JUnit+Mockito單元測試之打樁when().thenReturn();Mockito
- Spring Boot之單元測試用例總結Spring Boot
- 軟體工程單元測試作業總結軟體工程
- Springboot整合JUnit5優雅進行單元測試Spring Boot
- Java新一代單元測試框架JUnit5速覽Java框架
- 測試 之Java單元測試、Android單元測試JavaAndroid
- 單元測試工具 TestNG 使用
- GUI 自動化測試總結:關於使用 UIAutomation 序列化單元格GUI
- mavn 執行 junit 單元測試的結果為 Tests run: 0, Failures: 0, Errors: 0, Skipped: 0AIError
- 測試開發之單元測試-禪道結合ZTF驅動單元測試執行
- 單元測試:單元測試中的mockMock
- springboot junit測試Spring Boot
- Cmocka 單元測試配置與使用Mock
- 使用jest進行單元測試
- 單元測試&反射機制(未完結)反射
- Junit 4 測試方法
- PHP單元測試框架PHPUnit的使用PHP框架
- springboot系列文章之使用單元測試Spring Boot
- 使用Jest進行React單元測試React
- 如何使用MOQ進行單元測試
- 使用 Spring Boot 進行單元測試Spring Boot
- 單元測試,只是測試嗎?
- 單元測試-【轉】論單元測試的重要性
- 金字塔測試原理:寫好單元測試的8個小技巧,一文總結
- SpringBoot單元測試Spring Boot
- python 單元測試Python
- iOS 單元測試iOS
- Flutter 單元測試Flutter