问题描述
我需要验证是否使用 MockK 库调用了 bar
函数。
MyFile.kt
fun foo() {
bar()
}
private fun bar() { ... }
如何模拟 'bar' 函数?
我正在尝试以下操作。
@Test
fun test() {
mockkStatic("com.mypkg.MyFileKt")
every { bar() } returns Unit
foo()
verify(exactly = 1) { bar() }
}
这会导致编译时错误:Cannot access 'bar': it is private in file
。
如果我将 bar 函数设置为内部,它就可以正常工作。可能我将不得不监视它,但找不到这样做的示例。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)