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