[java] JUnitParams에서의 데이터 조합 방법은 어떻게 되나요?

JUnitParams를 사용하여 데이터 조합을 만들려면 다음 단계를 따라야 합니다:

  1. 테스트 클래스에 @RunWith(JUnitParamsRunner.class) 어노테이션을 추가합니다.
  2. 테스트 메서드 위에 @Parameters 어노테이션을 추가합니다.
  3. 테스트 메서드의 매개변수를 데이터 조합으로 설정합니다.

다음은 예제 코드입니다:

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

@RunWith(JUnitParamsRunner.class)
public class MyTest {
  
  @Test
  @Parameters({"1, 2, 3", "4, 5, 9", "7, 8, 15"})
  public void testAddition(int a, int b, int expectedSum) {
    int sum = a + b;
    Assert.assertEquals(expectedSum, sum);
  }
}

위의 코드에서는 testAddition 메서드를 테스트하고 있습니다. @Parameters 어노테이션 아래에 쉼표로 구분된 여러 데이터 조합을 제공하고 있습니다. 각 데이터 조합은 int a, int b, 그리고 int expectedSum 세 매개변수를 가지고 있습니다. 테스트 실행 시, 각 데이터 조합에 대해 테스트가 수행되며, 기대한 결과와 실제 결과가 일치하는지 확인됩니다.

위의 예제에서는 하드코딩된 데이터 조합을 제공했지만, JUnitParams는 데이터 소스를 외부 파일에서 읽어올 수 있거나, 자바 코드에서 생성하여 사용할 수도 있습니다. 자세한 내용은 JUnitParams의 문서를 참조하세요.

참조: