【问题标题】:Verifying by-name parameters in Mockito在 Mockito 中验证按名称参数
【发布时间】:2014-06-20 08:40:52
【问题描述】:

给定

class UnderTest {
    def f(arg1: Int)(arg2: => Int) = ???
}

尝试这样做:

import org.mockito.Matchers
val objUnderTest = mock[UnderTest]
verify(objUnderTest).f(Matchers.eq(1))(Matchers.any())

失败并显示“参数匹配器的使用无效!”异常,抱怨预期有 2 个匹配器,记录了 1 个。

是否可以使用 Mockito 来验证对具有多个参数列表(包括按名称参数)的函数的调用?

【问题讨论】:

    标签: scala mockito scalatest


    【解决方案1】:

    据我所知,您不能使用 Mockito 模拟别名参数。我已经在 specs2 中完成了,但这需要重写一些 Mockito 类,这使得它成为可能,但这是一个丑陋的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 2019-04-04
      • 1970-01-01
      • 2011-09-04
      • 1970-01-01
      • 2017-10-02
      • 1970-01-01
      相关资源
      最近更新 更多