首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用模拟功能模拟OffsetDateTime.now

使用模拟功能模拟OffsetDateTime.now
EN

Stack Overflow用户
提问于 2018-09-29 06:08:57
回答 1查看 1K关注 0票数 2

尝试用mockk模拟OffsetDateTime.now(),但抛出

Missing calls inside every { ... } block

我试过了:

代码语言:javascript
复制
staticMockk<OffsetDateTime>().mock().run {
  val mockTime = OffsetDateTime.now()
  every { OffsetDateTime.now() } returns mockTime
  // test
}

还尝试了:

代码语言:javascript
复制
mockkStatic(OffsetDateTime::class)
val mockTime = OffsetDateTime.now()
every { OffsetDateTime.now() } returns mockTime
EN

回答 1

Stack Overflow用户

发布于 2018-09-29 15:20:26

对我来说这是可以的。请考虑使用最新版本(1.8.8或1.8.8.kotlin13),或者如果不起作用,请报告错误。

下面是我的代码:

代码语言:javascript
复制
mockkStatic(OffsetDateTime::class)

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

every {
    OffsetDateTime.now()
} returns date

println(OffsetDateTime.now())
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52563205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档