본문 바로가기
Language/Kotlin

[kotlin/mockk] mockStatic 해제하기 - clearStaticMockk

by 돈코츠라멘 2022. 1. 26.
internal class MockkStaticTest {

    @Test
    fun `현재 시간 mock 테스트`() {
        mockkStatic(LocalDateTime::class)
        every { LocalDateTime.now() } returns LocalDateTime.of(LocalDate.of(1993, 1, 10), LocalTime.of(11, 57))

        LocalDateTime.now().let {
            it.year shouldBe 1993
            it.month shouldBe Month.JANUARY
            it.dayOfMonth shouldBe 10
        }
    }

    @AfterEach
    fun clearStaticMockkLocalDateTime() {
        clearStaticMockk(LocalDateTime::class)
    }

}

다른 테스트에 영향을 주지 않기 위해 clearStaticMockk으로 해제한다.

 

 


관련 포스팅

 

[kotlin/mockk] mockk로 LocalDatetime.now() mock 테스트

@Test fun test() { val testLocalDateTime = LocalDateTime.of(1993,1,10,11,57) mockkStatic(LocalDateTime::class) every { LocalDateTime.now() } returns testLocalDateTime LocalDateTime.now() shouldBe te..

deep-dive-dev.tistory.com

 

댓글