[java] JUnitParams를 이용한 데이터 검증 방법은 무엇인가요?
다음은 JUnitParams를 이용한 데이터 검증 방법의 예제입니다.
import junitparams.JUnitParamsRunner;
import junitparams.Parameters;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(JUnitParamsRunner.class)
public class DataValidationTest {
@Test
@Parameters({"5, 2, 7", "10, 5, 15", "8, 4, 12"})
public void testSum(int a, int b, int expectedResult) {
int sum = a + b;
Assert.assertEquals(expectedResult, sum);
}
}
위의 예제에서 @RunWith(JUnitParamsRunner.class)
어노테이션은 JUnitParamsRunner를 사용하여 테스트를 실행한다는 것을 나타냅니다. @Parameters
어노테이션은 테스트 메소드에 전달할 데이터를 정의하는데 사용됩니다. 이 예제에서는 testSum
메소드에 세 개의 파라미터를 전달하고, 각각의 파라미터는 첫 번째 숫자, 두 번째 숫자, 그리고 기대하는 결과값을 의미합니다.
testSum
메소드 내부에서는 전달받은 파라미터를 사용하여 실제 계산을 수행하고 Assert.assertEquals
를 사용하여 예상 결과값과 실제 결과값을 비교합니다. 만일 결과값이 예상과 다를 경우에는 테스트가 실패하게 됩니다.
JUnitParams를 사용하면 여러 가지 조건을 테스트하기 위해 동일한 테스트 코드를 반복하는 번거로움을 줄일 수 있습니다. 데이터 주도 테스트 방식으로 테스트 케이스를 작성하면 다양한 입력값을 사용하여 코드를 더 철저하게 검증할 수 있습니다.
JUnitParams에 대한 자세한 사용법은 공식 문서를 참고하시기 바랍니다.