@RegisterExtension 注解的字段,它们的类型错误或者在需要时未被声明为 static。@Nested 注解的 static 内部类。MethodSource 的形参化测试。ValueSource 或 EnumSource 的形参化测试。
setup() 或 tearDown()@BeforeClass、@AfterClass、@BeforeAll 或 @AfterAll 注解的非 public、非 static 方法,其返回值类型不是 void 或没有有效的形参列表。
@Before、@After、@BeforeEach 或 AfterEach 注解的非 public 方法,其返回值类型不是 void 或接受实参。
@BeforeAll 或 @AfterAll 方法中注入的 RepetitionInfo。@Test 注解测试使用,在 @BeforeEach 或 @AfterEach方法中注入的 RepetitionInfo。
@DataPoint 或 @DataPoints 注解的非 public 或非 static 字段和方法。@Rule 注解的非 public 或者非 TestRule 或 MethodRule 的子类型的字段和方法。
@ClassRule 注解的非 public、非 static 或非 TestRule 的子类型的字段和方法。TestCase 内带有 test 前缀的非 public 方法,其返回值类型不是 void,接受实参或为 static。
@Test 注解的非 public 方法,其返回值类型不是 void,接受实参或为 static。
格式错误的 @Before 方法示例 (Java):
@Before private int foo(int arg) { ... }
在应用快速修复后:
@Before public void foo() { ... }
缺少方法源代码示例 (Kotlin):
class Example {
@MethodSource("parameters")
@ParameterizedTest
fun foo(param: String) { ... }
}
在应用快速修复后:
class Example {
@MethodSource("parameters")
@ParameterizedTest
fun foo(param: String) { ... }
companion object {
@JvmStatic
fun parameters(): Stream<Arguments> {
TODO("Not yet implemented")
}
}
}
使用检查选项可以指定注解。 不会在测试方法中报告任何使用其中一种注解进行注解的形参。