[java] JUnitParams를 이용하여 분산 환경에서 테스트를 실행하는 방법은 무엇인가요?
- JUnitParams를 프로젝트에 추가합니다.
pom.xml
파일에 아래의 코드를 추가하여 Maven 종속성을 설정합니다.
<dependency>
<groupId>pl.pragmatists</groupId>
<artifactId>JUnitParams</artifactId>
<version>1.1.1</version>
<scope>test</scope>
</dependency>
- 테스트 케이스를 작성합니다. 분산 환경에서 테스트를 실행하려면
@RunWith(Parameterized.class)
어노테이션을 사용하여 매개변수화된 테스트를 지정해야 합니다.
import static org.junit.Assert.assertEquals;
import junitparams.JUnitParamsRunner;
import junitparams.Parameters;
import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(JUnitParamsRunner.class)
public class DistributedTest {
@Test
@Parameters({"3, 4, 7",
"5, 6, 11",
"2, 8, 10"})
public void testAddition(int a, int b, int expected) {
int result = a + b;
assertEquals(expected, result);
}
}
-
매개변수로 전달할 값을 정의합니다.
@Parameters
어노테이션을 사용하여 매개변수 값을 지정합니다. CSV 또는 텍스트 배열로 값을 전달할 수 있습니다. -
테스트를 실행합니다. 테스트를 실행하면 매개변수로 지정한 각각의 값에 대해 테스트가 실행됩니다. 결과는 테스트 결과에 따라 성공 또는 실패로 표시됩니다.
위의 방법을 따라 JUnitParams를 사용하여 분산 환경에서 테스트를 실행할 수 있습니다. 이를 통해 여러 값을 사용하여 테스트 케이스를 간단하고 효율적으로 작성할 수 있습니다.