@RunWith(Parameterized.class)
注解,但要么不包括用 @Parameterized.Parameters
注解的数据提供程序方法,要么此方法的签名不正确的 JUnit 4 参数化测试类。 此类测试类无法运行。
数据提供程序方法应为 public
和 static
并且具有 Iterable
或 Object[]
的返回类型。
建议创建一个空参数提供程序方法。
示例:
@RunWith(Parameterized.class)
public class ImportantTest {
private int input;
private int expected;
ImportantTest(int input, int expected) {
this.input = input;
this.expected = expected;
}
// …测试用例
}
在应用快速修复后:
@RunWith(Parameterized.class)
public class ImportantTest {
private int input;
private int expected;
ImportantTest(int input, int expected) {
this.input = input;
this.expected = expected;
}
@Parameters
public static Iterable<Object[]> parameters() {
return null;
}
// …测试用例
}