Junit5單元測試的常用註解

2021-10-14 07:41:58 字數 1374 閱讀 3306

junit5的註解與junit4的註解有所變化

• @test :表示方法是測試方法。但是與junit4的@test不同,他的職責非常單一不能宣告任何屬性,拓展的測試將會由jupiter提供額外測試

• @parameterizedtest :表示方法是引數化測試,下方會有詳細介紹

• @repeatedtest :表示方法可重複執行,下方會有詳細介紹

• @displayname :為測試類或者測試方法設定展示名稱

• @beforeeach :表示在每個單元測試之前執行

• @aftereach :表示在每個單元測試之後執行

• @beforeall :表示在所有單元測試之前執行

• @afterall :表示在所有單元測試之後執行

• @tag :表示單元測試類別,類似於junit4中的@categories

• @disabled :表示測試類或測試方法不執行,類似於junit4中的@ignore

• @timeout :表示測試方法執行如果超過了指定時間將會返回錯誤

• @extendwith :為測試類或測試方法提供擴充套件類引用

import org.junit.jupiter.api.test; //注意這裡使用的是jupiter的test註解!!

@displayname

("junit5功能測試類"

)@springboottest

class

@displayname

("測試displayname註解"

)@test

void

tes1()

@displayname

("測試displayname註解"

)@disabled

//表示忽略不生效

@test

void

tes2()

//超時就報錯

@timeout

(value =

500, unit = timeunit.milliseconds)

@test

void

testtimeout()

throws interruptedexception

@beforeeach

void

testbefore()

@aftereach

void

testafter()

@beforeall

static

void

testbeforeall()

@afterall

static

void

testafterall()

}

單元測試之JUnit5入門

與以前版本的junit不同,junit 5由三個不同子專案中的幾個不同模組組成。junit 5 junit platform junit jupiter junit vintage org.junit.jupitergroupid junit jupiter apiartifactid 5.0.3v...

單元測試之JUnit5入門

與以前版本的junit不同,junit 5由三個不同子專案中的幾個不同模組組成。junit 5 junit platform junit jupiter junit vintage org.junit.jupiter junit jupiter api 5.0.3 test junit junit ...

JUnit 5單元測試保證執行順序

一般實踐認為,自動化測試應能夠獨立執行且無特定順序,並且測試結果不應依賴於先前測試的結果。但是在某些情況下,可以證明特定的測試執行順序是正確的,尤其是在整合或端到端測試中。預設情況下,在junit 5中,測試方法的執行在構建之間是可重複的,因此具有確定性,但是該演算法是故意不明顯的 作為庫狀態的作者...