JUnit中的注解
@Test
@Test基础
-
@Test
用于表示注释的方法是一个测试方法。 -
@Test
方法不能是私有的或静态的,也不能返回值。 -
@Test
方法可以选择性地声明由ParameterResolvers解析的参数。 -
@Test
也可以用作元注释,以创建继承@Test语义的自定义组合注释。
@Test属性
- 无
@DisplayName
@DisplayName基础
-
@DisplayName
用于为标注的测试类或测试方法声明自定义显示名称。 -
显示名称通常用于ide和构建工具中的测试报告,可能包含空格、特殊字符甚至表情符号。
-
示例图
@DisplayName属性
String value
:注释类或方法的自定义显示名称。
@BeforeEach
@BeforeEach基础
-
@BeforeEach用于指示注释方法应该在当前测试类中的每个@Test、@RepeatedTest、@ParameterizedTest、@TestFactory和@TestTemplate方法之前执行。(执行多次)
-
@BeforeEach方法必须有一个void返回类型,不能是private,也不能是静态的。它们可以选择性地声明由ParameterResolvers解析的参数。
@BeforeEach属性
- 无
@BeforeAll
@BeforeAll基础
-
@BeforeAll用于指示注释方法应该在当前测试类中的所有测试之前执行。(只执行一次)
-
@BeforeAll方法必须有一个void返回类型,不能是private,默认情况下必须是静态的。
@BeforeAll属性
- 无
@AfterEach
- 作用与
@BeforeEach
相反,其它保持一致。
@AfterAll
- 作用与
@BeforeAll
相反,其它保持一致。
@RepeatedTest
@RepeatedTest基础
-
配置该方法要重复执行几次
-
@RepeatedTest方法不能是私有的或静态的,必须返回void。
@RepeatedTest属性
int value
:重复的次数。
@Timeout
@Timeout基础
- 指定这个测试方法多久未执行完成算超时
@Timeout属性
-
long value
:此超时的持续时间。 -
TimeUnit unit
:此超时的时间单位。(默认为秒)。详参:TimeUnit
TimeUnit
TimeUnit基础
- 是一个枚举类型,用于定义时间超时的单位。
TimeUnit枚举值
-
DAYS
:天 -
HOURS
:小时 -
MINUTES
:分钟 -
SECONDS
:秒。【默认值】 -
MILLISECONDS
:毫秒 -
MICROSECONDS
:微秒 -
NANOSECONDS
:纳秒
@Disabled
- @Disabled用于表示注释测试类或测试方法当前是禁用的,不应该执行。