Junit5单元测试使用详解
常用注解介绍
功能含义
注解 |
功能 |
@Test |
表示该方法是一个测试方法 |
@ParameterizedTest |
表示该方法是一个参数化测试 |
@RepeatedTest |
表示该方法是一个重复测试的测试模板 |
@TestInstance |
用于配置所标注的测试类的 测试实例生命周期 |
@DisplayName |
为测试类或测试方法声明一个自定义的显示名称 |
@BeforeEach |
表示使用了该注解的方法应该在当前类中每一个测试方法之前执行 |
@AfterEach |
表示使用了该注解的方法应该在当前类中每一个测试方法之后执行 |
@BeforeAll |
表示使用了该注解的方法应该在当前类中所有测试方法之前执行(只执行一次),并且它必须是 static方法(除非@TestInstance 指定生命周期为Lifecycle.PER_CLASS ) |
@AfterAll |
表示使用了该注解的方法应该在当前类中所有测试方法之后执行(只执行一次),并且它必须是 static方法(除非@TestInstance 指定生命周期为Lifecycle.PER_CLASS ) |
@Tag |
用于声明过滤测试的tag标签,该注解可以用在方法或类上 |
@Disable |
用于禁用(或者说忽略)一个测试类或测试方法 |
对比Junit4
Junit4 |
Junit5 |
@Test |
@Test |
@BeforeClass |
@BeforeAll |
@AfterClass |
@AfterAll |
@Before |
@BeforeEach |
@After |
@AfterEach |
@Ignore |
@Disabled |
@Category |
@Tag |
测试控制流程