kotlin - 使用 Mockk 和扩展函数的类型安全方式
问题描述
使用 Mockk 模拟扩展的推荐方法似乎是定义 a@file:JvmName
并使用 引用它mockkStatic("<jvm-name>")
,这不是类型安全的:在重构的情况下(例如重命名或包更改),测试可能会无意中中断。是否有更安全的方式来模拟扩展功能?
解决方案
除此之外,mockkStatic("<jvm-name>")
还可以定义 use mockkStatic(Type::extension)
。虽然它可以为多个扩展提供更多样板,但它会更加健壮,并且可以安全地重构您的代码。
推荐阅读
- swift - 组合:AnyPublisher
到任何出版商 - webrtc - webRTC - 通过 webAudio gainNode 推送流,即使在通话挂断后仍保持麦克风使用
- angular - 在按钮单击时更改 html 元素的字体大小
- flutter - 零件和出口 - 飞镖的用途是什么?
- javascript - 选择状态中存在的网页上的元素
- r - 在 for 循环中集中字符串
- node.js - 将 node.js 应用程序部署到 heroku 时出错
- firebase - 为什么计算属性在我的 Vue 3 应用程序中没有反应性?
- android - 有没有办法在 Android Studio 中仍然使用低于 26 的 API 作为目标 SDK
- db2 - 在 DR 活动的情况下使用 Hikari 池和 DB2 ACR