kotlin - 用 mockk 模拟 OffsetDateTime.now
问题描述
试图用 mockk 模拟 OffsetDateTime.now(),但它抛出
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.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())
推荐阅读
- gcc - __int128 对齐段错误与 gcc -O SSE 优化
- raku - 如何在 Perl 6 中对列表的所有元素进行功能性操作?
- vnc - TightVNC 从 cmd 更改密码
- typescript - nest.js @Post 设置响应的内容类型
- android - 使用 Kotlin 在 Android 中 startActivity 后没有任何反应
- json - Sybase DB 有 Json Parser 吗?
- c# - 左加入 Linq 给出错误的输出?
- reactjs - 触发“onChange”时,Formik FieldArray 失去焦点
- scala - Playframework:IntelliJ Ultimate 2018 在运行应用程序时运行冻结
- css - 表格边框渗入 Chrome 中的相邻单元格