代码之家  ›  专栏  ›  技术社区  ›  user1202032

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

  •  0
  • user1202032  · 技术社区  · 5 年前

    我试图验证我的方法 doRequestImpl() 在我的测试中被调用了3次-它有签名: suspend fun <T> doRequestImpl(handler: suspend () -> T): T

    在我的测试中,我有:

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

    sut 是一个真实类实现的间谍。

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

    我做错了什么?我猜我的论点匹配器不对,但是。。。。?

    0 回复  |  直到 5 年前
    推荐文章