[java] JUnitParams에서의 테스트 데이터의 비례 분배 방법은 어떻게 되나요?

JUnitParams에서 테스트 데이터의 비례 분배 방법은 @Parameters 어노테이션을 사용하여 지정할 수 있습니다. @Parameters 어노테이션을 테스트 메소드에 추가하고 해당 메소드에서 테스트 데이터를 리턴하는 메소드를 지정합니다. 이 메소드는 배열, 컬렉션 또는 Iterable 형태로 테스트 데이터를 리턴해야 합니다.

테스트 데이터의 비례 분배는 @Parameters 어노테이션의 method 속성을 사용하여 지정합니다. 메소드 이름을 문자열로 설정하고 해당 메소드에서 원하는 테스트 데이터를 계산하고 리턴합니다. 이렇게하면 테스트 데이터의 비례 분배를 직접 제어할 수 있습니다.

아래는 JUnitParams를 사용하여 테스트 데이터의 비례 분배를 설정하는 예시입니다.

import junitparams.JUnitParamsRunner;
import junitparams.Parameters;
import org.junit.Test;
import org.junit.runner.RunWith;

@RunWith(JUnitParamsRunner.class)
public class MyTest {

    @Test
    @Parameters(method = "getTestData")
    public void myTestMethod(int param) {
        // 테스트 코드 작성
    }

    private Object[] getTestData() {
        // 테스트 데이터 계산 및 리턴
    }

}

getTestData 메소드에서는 원하는 방식으로 테스트 데이터를 계산하고 리턴합니다. 이 메소드의 리턴 타입은 배열, 컬렉션 또는 Iterable이어야 합니다. 따라서 getTestData 메소드 내에서 테스트 데이터를 적절히 비례 분배하여 리턴하면 됩니다.

위의 예제에서는 @Parameters(method = "getTestData")를 사용하여 getTestData 메소드가 테스트 데이터를 제공하도록 설정했습니다. 이렇게하면 JUnitParams가 해당 메소드를 호출하여 테스트 데이터를 가져옵니다.

참고 문서: