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 |
댓글