java單元測試junit

2021-07-14 16:49:34 字數 1733 閱讀 6458

**:

推薦:unit3.81與junit4.0區別:

1.在 junit 4 中,測試是由 @test 注釋來識別的;

2.unit 3.81 測試執行程式時會在執行每個測試之前自動呼叫 setup() 方法,在junit4.0中,要用 @before 注釋;

3.在 junit 3.81 中,測試執行程式時會在執行每個測試之前自動使用 teardown() 方法清除消耗的資源,在junit4.0中,用 @after 注釋。

注意:如果需測試的方法沒有返回值,只能測試其過程。

junit4新特性:

1.屬於類範圍的 setup()方法 和 teardown() 方法,任何用 @beforeclass 注釋的方法都將在該類中的測試方法執行之前執行一次,而任何用 @afterclass 注釋的方法都將在該類中的所有測試都執行之後執行一次;

2.異常測試:編寫丟擲異常的**,並使用注釋來宣告該異常是預期的;

3.在需要高效率的測試中,有些**測試你認為可以跳過,這類測試可以被注釋為 @ignore

4.時間測試可以用超時引數來注釋,如果測試的執行時間超過指定的毫秒數,測試失敗。 

5.增加兩個新的斷言方法:

(1)public static void assertequals(object expected, object actual)

(2)public static void assertequals(string message, object expected, object actual) 這兩個方法用來比較陣列:如果陣列長度相等且對應的元素相同,則這兩個陣列相等,否則不等,也考慮了陣列為空的情況。

@beforeclass:修飾static的方法,在整個類執行之前執行該方法一次。比如你的測試用例執行前需要一些高開銷的資源(連線資料庫)可以用@beforeclass搞定。值得注意的是如果測試用例類的父類中也存在@beforeclass修飾的方法,它將在子類的@beforeclass之前執行。

@afterclass:同樣修飾static的方法,在整個類執行結束前執行一次。如果你用@beforeclass建立了一些資源現在是時候釋放它們了。

@before:修飾public void的方法,在每個測試用例(方法)執行時都會執行。

@after:修飾public void的方法,在每個測試用例執行結束後執行。

測試套件類裡面不能有方法,要測試的類用註解@suite.suiteclass(),測試執行器得用suite.class

import org.junit.runner.runwith;

import org.junit.runners.suite;

@runwith(suite.class)

@suite.suiteclasses()

public class suittest

/** 

* 引數化測試的類必須有parameterized測試執行器修飾

* */

@runwith(parameterized.class)

public class addtest3 ,,,};

return arrays.aslist(object);

} public addtest3(int input1,int input2,int expected)

@test

public void testadd()

}

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

Junit單元測試

書寫規範 包 寫在.test包下或者.junit包下 類命名規範 xxtest 測試方法規範 命名規範 test xx 其他規範 返回值為void 空參如何使用junit單元測試?在需要測試的方法上加上 test註解,ctrl 1導包 test public void testgetclient j...