본문 바로가기
Java & Kotlin/Kotlin

JUnit5 테스트 시 @BeforeEach, @AfterEach가 실행되지 않을 때

by devson 2021. 1. 10.

JUnit5 기반으로 테스트 실행 시 @BeforeEach, @AfterEach로 지정한 기능이 실행되지 않을 때 상황마다 다르겠지만 나같은 경우 간단하게 해결할 수 있었다.

 

바로 @Testorg.junit.Test@Test가 아닌 org.junit.jupiter.api.Test의 @Test로 사용하면 된다.

class MyTest {
@org.junit.jupiter.api.BeforeEach
fun setUp() {
println("SetUp method")
}
// @BeforeEach로 지정해놓은 메서드가 실행되지 않는다
@org.junit.Test
fun junitTest() {
println("This test won't trigger setUp")
}
// @BeforeEach로 지정해놓은 메서드가 실행된다
@org.junit.jupiter.api.Test
fun jupiterTest() {
println("This test will trigger setUp")
}
}

 

Reference