JUnit 4 vs JUnit 5

註解說明

單元測試方法

功能描述 JUnit 4 JUnit 5
定義方法測試 @Test @Test

區別:
JUnit5中沒有聲明任何屬性,JUnit Jupiter中的測試擴展是基於它們自己的專用註解來完成的。這樣的方法會被繼承,除非它們被覆蓋。
JUnit 4中基於屬性來設置,timeout和exception兩個屬性

類前置方法

功能描述 JUnit 4 JUnit 5
在類所有方法執行之前調用 @BeforeClass @BeforeAll

說明:
單元測試方法包括: @Test/@RepeatedTest
/@ParameteredTest/@TestFactory修飾的方法

類後置方法

功能描述 JUnit 4 JUnit 5
在類所有方法執行之後調用 @AfterClass @AfterAll

說明:
單元測試方法包括: @Test/@RepeatedTest
/@ParameteredTest/@TestFactory修飾的方法

方法級的前置方法

功能描述 JUnit 4 JUnit 5
在每一個單元測試方法之前執行 @Before @BeforeEach

說明:
單元測試方法包括:@Test、@RepeatedTest、@ParameterizedTest或者@TestFactory

方法級的後置方法

功能描述 JUnit 4 JUnit 5
在每一個單元測試方法之後 @After @AfterEach

禁止執行

功能描述 JUnit 4 JUnit 5
禁止執行測試方法 @Ignore @Disabled

聲明過濾測試

功能描述 JUnit 4 JUnit 5
過濾測試 @Category @Tag

參數化測試

功能描述 JUnit 4 JUnit 5
參數化測試 @Parameters @ParameterizedTest

運行測試類

功能描述 JUnit 4 JUnit 5
執行測試類 @RunWith @ExtendWith

監控TestCase和外部資源

功能能描述 JUnit 4 JUnit 5
監控/驗證 @Rule @ExtendWith

靜態變量

功能描述 JUnit 4 JUnit 5
靜態變量 @ClassRule @ExtendWith
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章