본문 바로가기
개발&프로그래밍

[JUnit] JUnit5 기본 설정 및 어노테이션

by 재아군 2022. 3. 16.

이번에는 Junit5에 대해서 알아보도록 하겠습니다.

 

 

참고로 Junit5 버전을 사용하기 위해선 Java8 버전 이상, Gradle은 4.6 버전이상을 사용해야 합니다.

 

Junit5 기본 설정

 

build.gradle 파일에 아래내용을 명시해줘야합니다. (junit5 dependency를 추가합니다)

test {
    useJUnitPlatform()
}

dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
}

 

 


Junit 플랫폼

 

JUnit Jupiter

@TestFactory – 동적 테스트를 위한 테스트 팩토리인 메소드를 나타냅니다.
@DisplayName – 테스트 클래스 또는 테스트 메서드에 대한 사용자 지정 표시 이름을 정의합니다.
@Nested – annotation이 달린 클래스가 중첩된 비정적 테스트 클래스임을 나타냅니다.
@Tag – 테스트 필터링을 위한 태그 선언
@ExtendWith – custom extensions를 등록합니다.
@BeforeEach – annotation이 달린 메서드가 각 테스트 메서드(Junit5 이전에는 @Before) 보다 먼저 실행됩니다.
@AfterEach – annotation이 달린 메서드가 각 테스트 메서드(Junit5 이전에는 @After) 후에 실행됩니다.
@BeforeAll – 현재 클래스(Junit5 이전에는 @BeforeClass ) 의 모든 테스트 메서드보다 먼저 annotation이 달린 메서드가 실행됩니다.
@AfterAll – 현재 클래스(Junit5 이전에는 @AfterClass ) 의 모든 테스트 메서드 이후에 annotation이 달린 메서드가 실행됩니다.
@Disable – 테스트 클래스 또는 메서드 비활성화(Junit5 이전에는 @Ignore )

 

JUnit Vintage

Junit5 플랫폼에서 기존에 작성되어있는 JUnit3와 JUnit4로 작성된 테스트들을 지원하기 위한 것입니다. 

댓글