java 單元測試教程(junit)


單元測試概念最小化測試  比如說你想測試某個類中的一個方法 

優點無須啟動整個程序

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):
該元數據傳入了一個時間(毫秒)給測試方法,
如果測試方法在制定的時間之內沒有運行完,則測試也失敗。

舉例:





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM