Перемешивание OffsetDateTime.now с mockk - PullRequest
0 голосов
/ 29 сентября 2018

Пытается смоделировать OffsetDateTime.now () с помощью mockk, но выдает

Missing calls inside every { ... } block

Я пытался:

staticMockk<OffsetDateTime>().mock().run {
  val mockTime = OffsetDateTime.now()
  every { OffsetDateTime.now() } returns mockTime
  // test
}

Также пытался:

mockkStatic(OffsetDateTime::class)
val mockTime = OffsetDateTime.now()
every { OffsetDateTime.now() } returns mockTime

1 Ответ

0 голосов
/ 29 сентября 2018

Для меня это нормально.Пожалуйста, рассмотрите возможность использования последней версии (1.8.8 или 1.8.8.kotlin13) или, если она не работает, сообщите об ошибке.

Вот мой код:

mockkStatic(OffsetDateTime::class)

val date = OffsetDateTime.of(
    2012,
    10,
    10,
    10,
    10,
    10,
    10,
    ZoneOffset.UTC
)

every {
    OffsetDateTime.now()
} returns date

println(OffsetDateTime.now())
...