Mockk https://mockk.io允许模拟静态函数,但是如何模拟 Kotlin 顶级函数呢?
例如,如果我有一个名为HelloWorld.kt
,我如何嘲笑sayHello()
功能?
HelloWorld.kt
fun sayHello() = "Hello Kotlin!"
以下语法对我有用。
mockkStatic(::sayHello.javaMethod!!.declaringClass.kotlin)
我很惊讶上面什么都没有jvm-stdlib
但为此。
Edit:此重载现已正式引入:https://github.com/mockk/mockk/pull/518 https://github.com/mockk/mockk/pull/518
mockkStatic(::sayHello)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)