java 單元測試教程(junit)

2021-07-16 14:53:01 字數 1829 閱讀 4852

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

優點:無須啟動整個程式

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的目的。主要有四種 摘自某參考資料。對此,我覺得我是想測試某個類中的某幾個方法,因為覺得這幾個方法比較容易出問題,不過這樣是顯得有些不嚴謹了。其實往往測關鍵方法的時候,其中也都...