JUNIT4 筆記(五) 測試套

2021-08-30 22:35:46 字數 1098 閱讀 9969

測試套包含乙個或多個需要被一起執行的測試用例或測試套。

測試套需要在類名前加@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...