JUnit 5 활성화: useJUnitPlatform()을 호출하면 Gradle은 JUnit 5를 사용하도록 프로젝트를 구성합니다. 이를 통해 JUnit 5의 새로운 기능과 향상된 기능을 활용할 수 있습니다.

테스트 실행 설정: useJUnitPlatform()은 Gradle의 테스트 실행 설정을 JUnit 5 플랫폼에 맞게 조정합니다. 이를 통해 JUnit 5 테스트를 원활하게 실행할 수 있습니다.

플러그인 관리: useJUnitPlatform()은 JUnit 5 플러그인을 자동으로 관리합니다. 이를 통해 JUnit 5 관련 종속성을 프로젝트에 추가할 필요가 없습니다.

호환성 유지: JUnit 4와 JUnit 5를 동시에 사용하는 프로젝트에서 useJUnitPlatform()은 두 버전의 JUnit을 모두 지원할 수 있도록 설정을 관리합니다.

테스트 프레임워크 적용

// Test.class
public void useJUnitPlatform() {
    this.useTestFramework(new JUnitPlatformTestFramework((DefaultTestFilter)this.getFilter(), true, this.getDryRun()));
}
void useTestFramework(TestFramework testFramework) {
    Class<?> currentFramework = ((TestFramework)this.testFramework.get()).getClass();
    Class<?> newFramework = testFramework.getClass();
    if (currentFramework != newFramework) {
        this.testFramework.set(testFramework);
    }
}