測試套包含乙個或多個需要被一起執行的測試用例或測試套。
測試套需要在類名前加@runwith(suite.class) 表示不使用預設的測試執行器,使用指定的測試執行器,在這裡suite.class就是指定的測試執行器。並用@suite.suiteclasses指定該測試套包含的其他測試用例或測試套。
import org.junit.runner.runwith;
import org.junit.runners.suite;
@runwith(suite.class)
@suite.suiteclasses()
public class alltestcases
需要注意的是,不要出現測試套迴圈巢狀的情況。否則,你就等著執行不完的測試用例吧。junit4提供的預設測試執行器,在執行時發現自巢狀, 會產生initializationerror,提示測試套自包含了,或間接自包含了。
測試套中的tearup和teardown。
執行測試套時,不會例項化測試套類。
測試套類中的
@beforeclass 修飾乙個公有無引數無返回值的類方法(public | void | no parameters | static),在執行測試套的第乙個測試類或測試套之前呼叫。
@afterclass 修飾乙個公有無引數無返回值的類方法(public | void | no parameters | static),在執行完測試套的最後乙個測試類或測試套之後呼叫。
同樣不推薦測試類有多個@ beforeclass,多個@afterclass。
小結,執行測試套時的方法呼叫順序。
[list=1]
[*]testsuite的@beforeclass
[*]testcase的@beforeclass
[*]testcase的構造方法。
[*]testcase的@before
[*]testcase的@test
[*]testcase的@after
[*]testcase的@afterclass
[*]testsuite的@afterclass
[/list]
Junit4筆記 馬士兵
寫了個類,要給別人用,會不會有bug?怎麼辦?測試一下。用main方法測試好不好?不好!1.不能一起執行!2.大多數情況下需要人為的觀察輸出確定是否正確 重用測試,應付將來的實現的變化。提高士氣,明確知道我的東西是沒問題的。1.new project 2.建立類 3.建立testcase 1.ass...
Junit4學習(五)Junit4測試套件
一,背景 1,隨著開發規模的深入和擴大,專案或越來越大,相應的我們的測試類也會越來越多 那麼就帶來乙個問題,假如測試類很多,就需要多次執行,造成測試的成本增加 此時就可以使用junit批量執行測試類的功能,junit test suite,測試套件 每次執行測試類,只需要執行一次測試套件類就可以執行...
Junit4 測試套件
測試套件 test suite 有時也稱為驗證套件 validation suite 是許多測試用例的集合,測試用例可用來測試一程式是否正確工作.那麼在junit4中有是怎樣編寫測試套件的呢.方法如下 runwith suite.class suiteclasses public class tes...