標籤:junit4 測試 教程 java eclipse 單元測試 架構
Junit 測試架構簡介
測試架構是最流行的Java單元測試架構。Junit被用來開發對Java類的單元測試。它就是一個類包,提供了各種方法來測試Java類中的方法(method)。
Junit 4 特性
- 簡單的註解,提供書寫Junit測試的基本特性
- 斷言方法(Assert Methods)比較測試的方法執行結果值和期望值
- @Ignore 註解,忽略測試方法或者測試類別的執行
- 期望異常測試
- 逾時測試 , 測試方法的執行時間
- 測試組件,一起運行一些測試類別
- 參數化測試, 以不同的輸入參數值測試方法
Junit Eclipse教程
介紹eclipse IDE 中junit的相關特性及其使用方法。在eclipse IDE中書寫和運行單元測試代碼的範例。
- Eclipse中的Junit視圖視窗
- 在Eclipse中書寫並運行Junit測試代碼
Eclipse中的Junit視圖視窗
1. 開啟Eclipse中的Junit視圖視窗:
Window → Show View → Other
Java → JUnit → OK
Junit視圖視窗如下所示:
Junit視圖視窗特性
Junit Window 有以下特性:
- ① Runs: 顯示了執行了的junit測試案例(方法)總數
- ② Errors: 顯示結果為error/exception的測試案例總數
- ③ Failures:顯示測試案例執行失敗總數
- ④ Failure Trace:展示 error/exception or failure trace
- ⑤ Show Failures Only:只顯示失敗的用例資訊
- ⑥ Scroll Lock:scroll lock
- ⑦ Rerun Test: 重新運行測試案例
- ⑧ Rerun Test – Failure First:重新運行測試案例,先執行失敗了的測試案例
- ⑨ Stop Junit Test Run:停止單元測試
- ⑩ Test Run History:顯示測試案例運行曆史
在Eclipse 中書寫並運行Junit測試案例
在Eclipse 中書寫並運行Junit測試案例,將通過以下三步:
- 建立一個Java項目
- 建立Junit測試類別
- 執行Junit測試類別
1. 建立Java項目
建立一個Java項目並且建立一個Java類 Arithmetic.java,我們將寫Junit測試案例測試它。Arithmetic.java:
package in.co.javatutorials; /*** @author javatutorials.co.in*/public class Arithmetic { public int add(int i, int j) { return i + j; }}
2. 建立Junit測試類別
Right click Arithmetic.java → New → Other…
Java → Junit → Junit Test Case → Next
在 New Junit Test Case Window中選擇合適的值:
- Select New Junit 4 test
- Source folder select test directory
Next
選擇要測試的方法,在本例中我們選擇 add(int, int) 方法,並點擊Finish
ArithmeticTest.java
package in.co.javatutorials; import static org.junit.Assert.*; import org.junit.Test; public class ArithmeticTest { @Test public void testAdd() { Arithmetic arithmetic = new Arithmetic(); int actualResult = arithmetic.add(1, 2); // example of test case success int expectedResult = 3; assertEquals(expectedResult, actualResult); }}
3. 運行Junit測試類別
運行本例中的ArithmeticTest.java 測試類別,使用者需要:
右擊ArithmeticTest.java → Run As → Junit Test
如下所示,我們可以在eclipse 的左側邊欄junit視窗看到運行結果:
源碼下載
點擊我下載源碼
教程目錄導航
- Junit 4斷言方法(Assert methods)
- Junit 4逾時測試(Timeout Test)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
本文出處為 http://blog.csdn.net/luanlouis,轉載請註明出處,謝謝!