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 | 临时目录 |
很多注解都是元注解,可以自定义组合注解

