JUnit4 與 JUnit 5 常用註解對比

2021-08-20 12:37:05 字數 1277 閱讀 7332

junit4 與 junit 5 常用註解對比

junit4

junit5

說明@test

@test

表示該方法是乙個測試方法。junit5與junit 4的@test註解不同的是,它沒有宣告任何屬性,因為junit jupiter中的測試擴充套件是基於它們自己的專用註解來完成的。這樣的方法會被繼承,除非它們被覆蓋

@beforeclass

@beforeall

表示使用了該註解的方法應該在當前類中所有使用了@test @repeatedtest、@parameterizedtest或者@testfactory註解的方法之前 執行;

@afterclass

@afterall

表示使用了該註解的方法應該在當前類中所有使用了@test、@repeatedtest、@parameterizedtest或者@testfactory註解的方法之後執行;

@before

@beforeeach

表示使用了該註解的方法應該在當前類中每乙個使用了@test、@repeatedtest、@parameterizedtest或者@testfactory註解的方法之前 執行

@after

@aftereach

表示使用了該註解的方法應該在當前類中每乙個使用了@test、@repeatedtest、@parameterizedtest或者@testfactory註解的方法之後 執行

@ignore

@disabled

用於禁用乙個測試類或測試方法

@category

@tag

用於宣告過濾測試的tags,該註解可以用在方法或類上;類似於tesgng的測試組或junit 4的分類。

@parameters

@parameterizedtest

表示該方法是乙個引數化測試

@runwith

@extendwith

@runwith就是放在測試類名之前,用來確定這個類怎麼執行的

@rule

@extendwith

rule是一組實現了testrule介面的共享類,提供了驗證、監視testcase和外部資源管理等能力

@classrule

@extendwith

@classrule用於測試類中的靜態變數,必須是testrule介面的例項,且訪問修飾符必須為public。

JUnit4常用注釋

常用注釋 解釋 test 定義乙個要測試的方法 before 在每乙個測試之前,都會被執行的方法,這個方法常常被用來進行一些測試環境的初始化 after 與 before進行對應,在測試結束後,做一些清理工作 beforeclass 在所有測試開始之前執行,這個方法在類執行的時候執行,而且只會執行一...

junit4常用註解

test 將乙個普通的方法修飾成乙個測試方法 test expected exception.class 若測試時改方法丟擲 exception異常則測試成功 test timeout 毫秒 超出該時間則停止執行 beforeclass 它會在該測試類的所有方法執行前執行,static修飾,只執行一...

Junit4學習(五)Junit4測試套件

一,背景 1,隨著開發規模的深入和擴大,專案或越來越大,相應的我們的測試類也會越來越多 那麼就帶來乙個問題,假如測試類很多,就需要多次執行,造成測試的成本增加 此時就可以使用junit批量執行測試類的功能,junit test suite,測試套件 每次執行測試類,只需要執行一次測試套件類就可以執行...