@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;
}
// ... test cases
}