[java] JUnitParams를 활용한 알고리즘 테스트 방법은 어떻게 되나요?
  1. 의존성 추가: 프로젝트에 JUnitParams를 추가하기 위해, build.gradle 파일에 다음 의존성을 추가합니다.
testImplementation 'pl.pragmatists:JUnitParams:1.1.1'
  1. 테스트 메소드 작성: JUnitParams를 활용한 테스트 메소드를 작성하기 위해, @RunWith 어노테이션과 @Parameters 어노테이션을 사용합니다.
import junitparams.JUnitParamsRunner;
import junitparams.Parameters;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;

@RunWith(JUnitParamsRunner.class)
public class AlgorithmTest {

    @Test
    @Parameters({
        "3, 5, 8",
        "4, 6, 10",
        "10, 20, 30"
    })
    public void testAdd(int a, int b, int expectedSum) {
        int sum = Algorithm.add(a, b);
        Assert.assertEquals(expectedSum, sum);
    }
}

위의 예시 코드에서 테스트 메소드인 testAdd@Parameters 어노테이션을 사용하여 3개의 매개변수를 가진 테스트 케이스를 생성합니다. 각각의 테스트 케이스에서는 Algorithm.add 메소드의 결과가 예상되는 값과 동일한지를 검증합니다.

  1. 테스트 실행: JUnitParams를 사용하여 작성한 테스트를 실행하기 위해, 해당 테스트 클래스를 실행합니다. 일반적으로 IDE 내에서 직접 실행할 수 있으며, 또는 빌드 시스템을 통해 테스트를 실행할 수도 있습니다.

JUnitParams를 활용하면 매개변수화된 테스트 케이스를 작성하고 실행하는 작업이 매우 편리해집니다. 이를 통해 알고리즘 테스트에 있어서 다양한 케이스를 손쉽게 검증할 수 있습니다.

참고 자료: