[java] JUnit 테스트 러너
  1. 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() {
        // 테스트할 코드 작성
    }
}
  1. JUnit5 테스트 러너: JUnit 5에서 도입된 새로운 테스트 러너입니다. @Test 애너테이션을 사용하여 테스트 메소드를 정의할 수 있습니다.
import org.junit.jupiter.api.Test;

public class MyTest {
    @Test
    public void testMethod() {
        // 테스트할 코드 작성
    }
}
  1. 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 테스트 러너들은 테스트의 실행 방식과 테스트 결과를 다양하게 제어할 수 있는 기능을 제공합니다. 프로젝트의 테스트 요구 사항에 따라 적절한 테스트 러너를 선택하여 사용하면 됩니다.

참고 문서: