如何获取 JUnit 5 中测试的当前重复次数?

Mah*_*zad 3 java testing junit unit-testing junit5

在 JUnit 5 中,可以对方法进行注释,使其成为运行时。如何显示该测试方法中当前的重复次数?@RepeatedTest(n)n

Mah*_*zad 5

如果您在测试方法中提供类型参数RepetitionInfo,解析器将自动提供该参数的实例:

@RepeatedTest(5)
void repeat(RepetitionInfo repetitionInfo) { // Automatically injected
    System.out.println(repetitionInfo.getCurrentRepetition());
    System.out.println(repetitionInfo.getTotalRepetitions());
}
Run Code Online (Sandbox Code Playgroud)

如您所见,您可以通过提供的参数访问当前的重复次数以及总重复次数 (n)。