【问题标题】:Using mockito.verify to ignore one of the parameters使用 mockito.verify 忽略其中一个参数
【发布时间】:2013-10-18 08:29:23
【问题描述】:

我想在验证调用中跳过检查其中一个参数。所以对于:

def allowMockitoVerify=Mockito.verify(msg,atLeastOnce()).handle(1st param,,3rd param)

我想跳过检查第二个参数。我该怎么做?

【问题讨论】:

    标签: mockito verify


    【解决方案1】:

    不幸的是,Mockito 不允许您混合和匹配原始值和匹配器(例如 String 和 Matchers.any())

    但是您可以使用 eq() 匹配器来匹配特定值,例如

    Mockito.verify(msg, atLeastOnce())
      .handle(eq("someValue"), any(Thing.class), eq("anotherValue"));
    

    感谢这篇文章提供了一个很好的例子 Mockito: InvalidUseOfMatchersException

    【讨论】:

      【解决方案2】:

      你可以试试Mockito.any(),基本说明我们对这个参数不感兴趣。

      【讨论】:

      • 看@david 的回答
      • 好的,如果这个答案不能独立存在,应该删除它。
      • 我首先编辑它,但写的和大卫的回答一样。我决定把功劳归功于他并删除了更改并提到了他。填写免费投票以关闭答案。
      猜你喜欢
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2021-02-18
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      • 2015-11-01
      相关资源
      最近更新 更多