이번에는 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로 작성된 테스트들을 지원하기 위한 것입니다.
'개발&프로그래밍' 카테고리의 다른 글
[JAVA] Java의 ArrayList를 변경불가능(Immutable)로 생성하는 방법 (0) | 2022.03.17 |
---|---|
[SpringSecurity] SpringSecurity에서 user detail 정보를 획득하기 (0) | 2022.03.17 |
[JAVA] Java8 Stream API - findFirst() 와 findAny() (0) | 2022.03.15 |
[Kotlin] 코틀린 클래스와 프로퍼티 (0) | 2022.03.15 |
[Spring] @SpringBootApplication 어노테이션 (0) | 2022.03.15 |
댓글