Kotlin mock OffsetDateTime.now与mock

Kotlin mock OffsetDateTime.now与mock,kotlin,mockk,Kotlin,Mockk,试图用mock模拟OffsetDateTime.now(),但它抛出 每个{…}块中缺少调用 我试过: staticMockk<OffsetDateTime>().mock().run { val mockTime = OffsetDateTime.now() every { OffsetDateTime.now() } returns mockTime // test } 对我来说没关系。请考虑使用最新的版本(1.8或1.8 .kToLI13),或者如果它不工作,请报

试图用mock模拟OffsetDateTime.now(),但它抛出

每个{…}块中缺少调用

我试过:

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

对我来说没关系。请考虑使用最新的版本(1.8或1.8 .kToLI13),或者如果它不工作,请报告bug。 这是我的密码:

mockkStatic(OffsetDateTime::class)

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

every {
    OffsetDateTime.now()
} returns date

println(OffsetDateTime.now())
mockkStatic(OffsetDateTime::class)

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

every {
    OffsetDateTime.now()
} returns date

println(OffsetDateTime.now())