[java] JUnitParams에서의 인자 검증 방법은 어떻게 되나요?
  1. @RunWith(JUnitParamsRunner.class) 어노테이션을 테스트 클래스에 추가합니다.
  2. @Parameters 어노테이션을 사용하여 테스트에 사용할 인자를 정의합니다. 이 어노테이션은 인자값으로 배열을 받습니다.
  3. 테스트 메서드를 작성하고 @Parameters 어노테이션에서 정의한 인자값을 인자로 받습니다.
  4. 테스트 메서드 내에서 입력된 인자 값들을 검증하고 원하는 결과를 얻을 수 있는 로직을 작성합니다.

아래는 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 메서드 내에서는 입력받은 ab를 더한 결과를 sum 변수에 저장하고, Assert.assertEquals()를 사용하여 expectedSumsum이 일치하는지 검증합니다.

다양한 검증 방법을 사용할 수 있으며, JUnit의 Assert 클래스를 사용하여 원하는 검증을 수행할 수 있습니다. JUnitParams는 여러 인자를 테스트에 적용할 수 있는 유용한 기능을 제공하므로, 테스트 메서드 작성 시 효율적인 검증을 위해 사용할 수 있습니다.

참고문헌: