[java] JUnitParams에서의 인자 검증 방법은 어떻게 되나요?
- @RunWith(JUnitParamsRunner.class) 어노테이션을 테스트 클래스에 추가합니다.
- @Parameters 어노테이션을 사용하여 테스트에 사용할 인자를 정의합니다. 이 어노테이션은 인자값으로 배열을 받습니다.
- 테스트 메서드를 작성하고 @Parameters 어노테이션에서 정의한 인자값을 인자로 받습니다.
- 테스트 메서드 내에서 입력된 인자 값들을 검증하고 원하는 결과를 얻을 수 있는 로직을 작성합니다.
아래는 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 ExampleTestClass {
@Test
@Parameters({
"5, 2, 7",
"8, 4, 12",
"10, 3, 13"
})
public void testAddition(int a, int b, int expectedSum) {
int sum = a + b;
Assert.assertEquals(expectedSum, sum);
}
}
위의 예제 코드에서는 testAddition
메서드를 작성하고, @Parameters
어노테이션을 사용하여 여러 인자를 정의했습니다. 각각의 인자는 a
, b
, expectedSum
이라는 변수로 표현됩니다. testAddition
메서드 내에서는 입력받은 a
와 b
를 더한 결과를 sum
변수에 저장하고, Assert.assertEquals()
를 사용하여 expectedSum
과 sum
이 일치하는지 검증합니다.
다양한 검증 방법을 사용할 수 있으며, JUnit의 Assert 클래스를 사용하여 원하는 검증을 수행할 수 있습니다. JUnitParams는 여러 인자를 테스트에 적용할 수 있는 유용한 기능을 제공하므로, 테스트 메서드 작성 시 효율적인 검증을 위해 사용할 수 있습니다.
참고문헌:
- JUnitParams 공식 문서: https://github.com/Pragmatists/JUnitParams