본문 바로가기
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

댓글