kotlin - 你如何 Mockk 一个 Kotlin 顶级函数?
问题描述
Mockk允许模拟静态函数,但如何模拟 Kotlin 顶级函数?
例如,如果我有一个名为 的 Kotlin 文件HelloWorld.kt
,我如何模拟该sayHello()
函数?
你好世界.kt
fun sayHello() = "Hello Kotlin!"
解决方案
有办法模拟一个顶级函数:
mockkStatic("pkg.FileKt")
every { fun() } returns 5
你只需要知道这个函数去哪个文件。签入 JAR 或堆栈跟踪。
推荐阅读
- javascript - axios拦截器的error函数被多次调用
- javascript - 完全使用 javascript 保存网页
- javascript - 如何告诉 TypeScript Array 中没有未定义?
- json - ReactJS中responseJson进入状态[]后未定义数据
- javascript - Angular 9 中的视频 JS - 实时视频 - “无法解决 videojs”问题?
- c# - WPF 边框样式引发 InvalidCastException
- java - 如何在 Spring Boot 中正确格式化日期时间?
- html - Firefox 在计算父 div 大小时不考虑垂直滚动条宽度
- php - 如何从foreach循环php将更多参数传递给函数
- asp.net-core - 我们可以使用 serilog 写入缓存吗?