[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 타입이 되어야 합니다.

참고 자료: