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中,測試方法的執行在構建之間是可重複的,因此具有確定性,但是該演算法是故意不明顯的 作為庫狀態的作者...