[java] JUnitParams에서의 테스트 중지 방법은 어떻게 되나요?
아래는 JUnitParams를 사용하여 파라미터화된 테스트의 중지 방법을 보여주는 예제 코드입니다.
import junitparams.JUnitParamsRunner;
import junitparams.Parameters;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.junit.Assert.assertEquals;
import static org.junit.Assume.assumeTrue;
@RunWith(JUnitParamsRunner.class)
public class MyTest {
private static final int MAX_VALUE = 10;
@Test
@Parameters({"1", "2", "3", "20"})
public void testNumber(int number) {
assumeTrue(number <= MAX_VALUE);
// 이하 테스트 코드 작성
assertEquals(number, number);
}
}
위의 예제에서 testNumber()
메서드는 number
라는 파라미터를 받아들이는 테스트입니다. 파라미터 값이 MAX_VALUE
보다 큰 경우에는 assumeTrue()
메서드로 테스트를 중지하고, 이하의 테스트 코드는 실행되지 않습니다.
Markdown 문법으로 작성된 포스트의 예시입니다.