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 临时目录

很多注解都是元注解,可以自定义组合注解

Contents