[java] JUnit 테스트 러너
JUnit4
테스트 러너: JUnit 4에서 기본으로 제공되는 테스트 러너입니다.@Test
애너테이션이 달린 메소드를 테스트 메소드로 인식하고 실행합니다.
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
@RunWith(JUnit4.class)
public class MyTest {
@Test
public void testMethod() {
// 테스트할 코드 작성
}
}
JUnit5
테스트 러너: JUnit 5에서 도입된 새로운 테스트 러너입니다.@Test
애너테이션을 사용하여 테스트 메소드를 정의할 수 있습니다.
import org.junit.jupiter.api.Test;
public class MyTest {
@Test
public void testMethod() {
// 테스트할 코드 작성
}
}
ParameterizedTest
테스트 러너: JUnit에서 제공하는 매개변수화된 테스트를 실행하기 위한 테스트 러너입니다.@ParameterizedTest
애너테이션을 사용하여 매개변수화된 테스트를 정의하고 실행할 수 있습니다.
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
public class MyTest {
@ParameterizedTest
@ValueSource(strings = { "Hello", "World" })
public void testMethod(String input) {
// 테스트할 코드 작성
}
}
이러한 JUnit 테스트 러너들은 테스트의 실행 방식과 테스트 결과를 다양하게 제어할 수 있는 기능을 제공합니다. 프로젝트의 테스트 요구 사항에 따라 적절한 테스트 러너를 선택하여 사용하면 됩니다.
참고 문서: