單元測試概念:最小化測試 比如說你想測試某個類中的一個方法
優點:無須啟動整個程序
clipse使用junit教程:
(一)配置jar:
1.右鍵工程選擇Build Path 在二級菜單選擇 Add Libraies..
2.選擇junit
3.選擇junit版本
注意:junit3 不支持注解; 所以在這里我選擇junit4 ;java注解是什么:可自行百度,不做多論述
(二)創建測試類:
1.在項目中創建一個類 (這個我就不用截圖了吧) 導入我們步驟一中的junit.jar
2.編寫測試方法:
3.運行單元測試方法
注意:一個類可以有多個測試方法 ;如果不選擇 直接右鍵運行 將依次進行所有測試方法
(三)觀察結果與斷言:
如果運行成功左側跳出一個框。出現綠色表示運行成功或者斷言成功。紅色反知 斷言后面解釋
斷言:
就是一個類用於判斷 你的預期值和實際值的。如果相等綠條 反之紅條
有很多重載方法:第一個參數是期望值,第二個參數是實際值,(這里可以調用某各類的方法)
這里可以自己看看太多了
(三)注解作用:
@BeforeClass 注意方法必須為static
使用該注解方法,本類某個測試方法執行時會優先執行本方法。同時執行多個測試 方法時。@AfterClass:修飾的方法的方只是執行一次。
@AfterClass:注意方法必須為static
使用該注解方法,本類某個測試方法執行時會完成后執行本方法。同時執行多個測試 方法時。@AfterClass:修飾的方法的方只是執行一次。
@Before:
使用了該元數據的方法在每個測試方法執行之前都要執行一次。注意方法不能為static
@After:
使用了該元數據的方法在每個測試方法執行之后要執行一次。注意方法不能為static
注意:@Before和@After標示的方法只能各有一個。這個相當於取代了JUnit以前版本中的setUp和tearDown方法,當然你還可以繼續叫這個名字,不過JUnit不會霸道的要求你這么做了。
@Test(expected=*.class)
預測發生的異常,如果發生了預測的異常 測試成功。
@Test(timeout=xxx):
該元數據傳入了一個時間(毫秒)給測試方法,
如果測試方法在制定的時間之內沒有運行完,則測試也失敗。
舉例: