【发布时间】:2021-11-15 22:21:29
【问题描述】:
似乎a recommended way to mock extensions with Mockk 是定义一个@file:JvmName 并用mockkStatic("<jvm-name>") 引用它,这不是类型安全的:在重构的情况下(例如重命名或包更改),测试可能会无意中中断。是否有更安全的方式来模拟扩展函数?
【问题讨论】:
似乎a recommended way to mock extensions with Mockk 是定义一个@file:JvmName 并用mockkStatic("<jvm-name>") 引用它,这不是类型安全的:在重构的情况下(例如重命名或包更改),测试可能会无意中中断。是否有更安全的方式来模拟扩展函数?
【问题讨论】:
除了mockkStatic("<jvm-name>") it is also possible 来定义使用mockkStatic(Type::extension)。虽然它可以为多个扩展提供更多样板,但它会更加健壮,并且可以安全地重构您的代码。
【讨论】: