【发布时间】:2013-10-18 08:29:23
【问题描述】:
我想在验证调用中跳过检查其中一个参数。所以对于:
def allowMockitoVerify=Mockito.verify(msg,atLeastOnce()).handle(1st param,,3rd param)
我想跳过检查第二个参数。我该怎么做?
【问题讨论】:
我想在验证调用中跳过检查其中一个参数。所以对于:
def allowMockitoVerify=Mockito.verify(msg,atLeastOnce()).handle(1st param,,3rd param)
我想跳过检查第二个参数。我该怎么做?
【问题讨论】:
不幸的是,Mockito 不允许您混合和匹配原始值和匹配器(例如 String 和 Matchers.any())
但是您可以使用 eq() 匹配器来匹配特定值,例如
Mockito.verify(msg, atLeastOnce())
.handle(eq("someValue"), any(Thing.class), eq("anotherValue"));
感谢这篇文章提供了一个很好的例子 Mockito: InvalidUseOfMatchersException
【讨论】:
你可以试试Mockito.any(),基本说明我们对这个参数不感兴趣。
【讨论】: