單元測試概念:最小化測試 比如說你想測試某個類中的乙個方法
優點:無須啟動整個程式
clipse使用junit教程:
(一)配置jar:
1.右鍵工程選擇build path 在二級選單選擇 add libraies..
2.選擇junit
3.選擇junit版本
(二)建立測試類:
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=***):
該元資料傳入了乙個時間(毫秒)給測試方法,
如果測試方法在制定的時間之內沒有執行完,則測試也失敗。
舉例:
java單元測試junit
推薦 unit3.81與junit4.0區別 1.在 junit 4 中,測試是由 test 注釋來識別的 2.unit 3.81 測試執行程式時會在執行每個測試之前自動呼叫 setup 方法,在junit4.0中,要用 before 注釋 3.在 junit 3.81 中,測試執行程式時會在執行每...
Junit 單元測試
測試類package com.lin.music item import android.content.contentresolver import android.content.context import android.database.cursor import android.net....
Junit單元測試
最近在寫一模組的 不能再像原來一樣不認真考慮測試了,因為看看junit如何寫單元測試,這裡作一些筆記。2.關於使用junit的目的。主要有四種 摘自某參考資料。對此,我覺得我是想測試某個類中的某幾個方法,因為覺得這幾個方法比較容易出問題,不過這樣是顯得有些不嚴謹了。其實往往測關鍵方法的時候,其中也都...