@RunWith(Parameterized.class) 어노테이션이 추가되었지만, @Parameterized.Parameters 어노테이션이 추가된 데이터 제공자 메서드가 없거나, 이 메서드에 올바른 시그니처가 없는, JUnit 4의 매개변수화된 테스트 클래스를 보고합니다. 이러한 테스트 클래스는 실행할 수 없습니다. 데이터 제공자 메서드는 publicstatic이고, 반환 타입 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;
    }

    // ... test cases
  }