JUnit5 之注解
Contents
测试大类
注解 | 描述 | 是否可继承(inhertied) |
---|---|---|
@Test | 测试方法 | 是 |
@ParameterizedTest | 参数化测试方法 | 是 |
@RepeatedTest | 一种重复的测试模版 | 是 |
@TestTemplate | 测试模版,被设计成执行多次,依赖测试的提供者返回的内容 | 是 |
@TestFactory | 动态测试的工厂类方法 | 是 |
生命周期
注解 | 描述 | 是否可继承(inhertied) |
---|---|---|
@TestClassOrder | @Nested测试类执行顺序 | 是 |
@TestMethodOrder | 方法执行的顺序 | 是 |
@TestInstance | 测试实例生命周期 | 是 |
显示
注解 | 描述 | 是否可继承(inhertied) |
---|---|---|
@DisplayName | 类或方法的显示名 | 否 |
@DisplayNameGeneration | 显示名生成 | 是 |
生命周期
注解 | 描述 | 是否可继承(inhertied) |
---|---|---|
@BeforeEach | 在每个方法前执行 包括@Test, @RepeatedTest, @ParameterizedTest, or @TestFactory | 是 |
@AfterEach | 在每个方法后执行 包括@Test, @RepeatedTest, @ParameterizedTest, or @TestFactory | 是 |
@BeforeAll | 在所有方法前执行 包括@Test, @RepeatedTest, @ParameterizedTest, or @TestFactory,需要时静态类 | 是 |
@AfterAll | 在所有方法后执行 包括@Test, @RepeatedTest, @ParameterizedTest, or @TestFactory,要是静态类 | 是 |
注解 | 描述 | 是否可继承(inhertied) |
---|---|---|
@Nested | 非静态内部测试类。@BeforeAll和@AfterAll 除非生命周期per-class,不然不生效 | 否 |
@Tag | 过滤测试类的标签,可以是类也可以是方法 | 是 |
@Disabled | 不执行测试方法 | 否 |
@Timeout | 超过一定时间会会失败 | 是 |
@ExtendWith | 注册扩展 | 是 |
@RegisterExtension | 编码方式注册扩展 | 是 |
@TempDir | 临时目录 |
很多注解都是元注解,可以自定义组合注解