[java] JUnitParams를 활용한 알고리즘 테스트 방법은 어떻게 되나요?
- 의존성 추가: 프로젝트에 JUnitParams를 추가하기 위해,
build.gradle
파일에 다음 의존성을 추가합니다.
testImplementation 'pl.pragmatists:JUnitParams: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
메소드의 결과가 예상되는 값과 동일한지를 검증합니다.
- 테스트 실행: JUnitParams를 사용하여 작성한 테스트를 실행하기 위해, 해당 테스트 클래스를 실행합니다. 일반적으로 IDE 내에서 직접 실행할 수 있으며, 또는 빌드 시스템을 통해 테스트를 실행할 수도 있습니다.
JUnitParams를 활용하면 매개변수화된 테스트 케이스를 작성하고 실행하는 작업이 매우 편리해집니다. 이를 통해 알고리즘 테스트에 있어서 다양한 케이스를 손쉽게 검증할 수 있습니다.
참고 자료:
- JUnitParams GitHub 저장소: https://github.com/Pragmatists/JUnitParams
- JUnitParams 문서: https://github.com/Pragmatists/JUnitParams/wiki/Quickstart