报告使用 @RunWith(Parameterized.class) 注解,但要么不包括使用 @Parameterized.Parameters 注解的数据提供程序方法,要么此方法的签名不正确的 JUnit 4 形参化测试类。 这种测试类无法运行。 数据提供程序方法应为 publicstatic 并具有 IterableObject[] 的返回类型。

建议创建一个空的形参提供程序方法或更改不正确的数据提供程序方法的签名。

示例:


  @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;
    }

    // ... test cases
  }