首页 > 解决方案 > 使用 Mockk 和扩展函数的类型安全方式

问题描述

使用 Mockk 模拟扩展的推荐方法似乎是定义 a@file:JvmName并使用 引用它mockkStatic("<jvm-name>"),这不是类型安全的:在重构的情况下(例如重命名或包更改),测试可能会无意中中断。是否有更安全的方式来模拟扩展功能?

标签: kotlinmockingmockk

解决方案


除此之外,mockkStatic("<jvm-name>") 还可以定义 use mockkStatic(Type::extension)。虽然它可以为多个扩展提供更多样板,但它会更加健壮,并且可以安全地重构您的代码。


推荐阅读