JUnit5 기반으로 테스트 실행 시 @BeforeEach
, @AfterEach
로 지정한 기능이 실행되지 않을 때 상황마다 다르겠지만 나같은 경우 간단하게 해결할 수 있었다.
바로 @Test
를 org.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
'Java & Kotlin > Kotlin' 카테고리의 다른 글
[MockK] 인자 값 그대로 리턴하기 (0) | 2022.04.14 |
---|---|
observable, vetoable를 통한 프로퍼티 변경 감지 (0) | 2021.11.06 |
by lazy를 통해 지연 초기화 적용하기 (0) | 2021.11.06 |
by 키워드를 사용한 Delegation (0) | 2021.11.06 |
Kotlin Gradle Multi Module 적용하기 (0) | 2021.11.04 |
댓글