Mockk使用lambda参数验证方法的间谍

问题描述

我正在尝试验证我的方法doRequestImpl()在测试中已被调用3次-其签名为:suspend fun <T> doRequestImpl(handler: suspend () -> T): T

在我的测试中,我有:

coVerify(exactly = 3) {
    sut.doRequestImpl(any())
}

sut是真实类实现的间谍。

但是有些事情是不对的,就像调试器一样,我可以看到coVerify()实际上使用sut.doRequestImpl()类型作为参数对kotlin.jvm.functions.Function1的调用会引发异常,测试失败。

我在做什么错?我猜我的参数匹配器不是正确的,但是....?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...