[java] JUnitParams에서의 테스트 데이터 생성 방법은 어떻게 되나요?
- 테스트 메서드에
@RunWith
어노테이션을 추가하여 JUnitParamsRunner를 사용합니다. 예를 들어:
@RunWith(JUnitParamsRunner.class)
public class MyTest {
...
}
- 테스트 데이터를 생성하는 메서드에
@Parameters
어노테이션을 추가합니다. 이 메서드는Collection<Object[]>
형태의 테스트 데이터를 반환해야 합니다. 예를 들어:
@Parameters
public static Collection<Object[]> testData() {
return Arrays.asList(new Object[][] {
{ "data1", 1 },
{ "data2", 2 },
{ "data3", 3 }
});
}
- 테스트 메서드에 매개변수로 테스트 데이터를 추가합니다. 예를 들어:
@Test
@Parameters(method = "testData")
public void myTestMethod(String data, int value) {
...
}
위 예제에서는 testData
메서드가 반환한 테스트 데이터로 myTestMethod
를 여러 번 실행하며 모든 테스트 데이터를 사용합니다.
JUnitParams를 사용하여 테스트 데이터를 생성하면 동일한 테스트 메서드를 여러번 반복 수행할 필요 없이 다양한 입력 데이터로 테스트할 수 있습니다. 관련 자세한 내용은 JUnitParams 공식문서를 참조하세요.