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
으로 해제한다.
'Language > Kotlin' 카테고리의 다른 글
[kotlin/mockk] mockk로 LocalDatetime.now() mock 테스트 (0) | 2022.01.12 |
---|---|
[Kotlin] Java Scripting API (JSR-223) (0) | 2019.10.19 |
Kotlin에서 Util 함수 작성하기 - Top-Level Functions (3) | 2019.10.14 |
[Kotlin] Generics - 공변성(covariant)과 반공변성(contravariant) (0) | 2019.10.05 |
Kotlin Infix Notation (중위 표기법) (0) | 2019.09.17 |
댓글