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