註解說明
單元測試方法
功能描述 |
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 |