[java] JUnitParams에서의 인자 순서 제어 방법은 어떻게 되나요?
JUnitParams에서 인자 순서를 제어하려면 @Parameters
어노테이션을 사용하는 메서드를 만들어야 합니다. 이 메서드는 테스트 메서드에 전달될 인자 배열을 반환해야 합니다. 반환된 배열의 순서는 테스트 메서드에 전달되는 인자의 순서를 결정합니다.
아래는 JUnitParams를 사용하여 인자 순서를 제어하는 예제입니다:
@RunWith(JUnitParamsRunner.class)
public class MyTest {
@Test
@Parameters(method = "getParams")
public void testMethod(int a, String b, boolean c) {
// 테스트 메서드 구현
}
private Object[] getParams() {
// 인자 순서를 제어하고 싶은 경우 원하는 순서에 맞게 배열을 반환하면 됩니다.
// 예를 들어, 첫 번째 인자로 boolean 값을 받고 싶은 경우 다음과 같이 배열을 반환합니다.
return new Object[]{
new Object[]{false, "test", true},
new Object[]{true, "sample", false},
// 이하 원하는 순서에 맞게 인자를 추가
};
}
}
위 예제에서 getParams
메서드에서 반환되는 배열의 순서에 따라 testMethod
의 인자 순서가 결정됩니다. 즉, 첫 번째 인자로 boolean 값을 받고 싶다면, 배열의 첫 번째 요소가 boolean
타입이 되어야 합니다.
참고 자료: