JUnit 5 测试框架高级特性解析
1. JUnit 5 重复测试
JUnit Jupiter 允许通过 @RepeatedTest
注解指定测试方法的重复次数。每次重复测试的行为与普通 @Test
方法相同,并且会保留相同的生命周期回调,如 @BeforeEach
和 @AfterEach
。
以下是一个简单的重复测试示例,该测试将重复执行 5 次:
package io.github.bonigarcia;
import org.junit.jupiter.api.RepeatedTest;
class SimpleRepeatedTest {
@RepeatedTest(5)
void test() {
System.out.println("Repeated test");
}
}
除了指定重复次数,还可以通过 @RepeatedTest
注解的 name
属性为每次重复测试配置自定义显示名称。支持的占位符有:
- {displayName}
: @RepeatedTest
方法的名称。
- {currentRepetition}
:当前重复次数。
- {totalRepetitions}
:总重复次数。