@RunWith(Parameterized.class) 어노테이션이 추가되었지만, @Parameterized.Parameters 어노테이션이 추가된 데이터 제공자 메서드가 없거나, 이 메서드의 시그너처가 올바르지 않은 경우를 보고합니다. 이러한 테스트 클래스는 실행할 수 없습니다.
데이터 제공자 메서드는 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;
}
// ... test cases
}