使用mockito.verify忽略其中一个参数

时间:2013-10-18 08:29:24

标签: mockito verify

我想跳过检查验证调用中的一个参数。所以:

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

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

2 个答案:

答案 0 :(得分:4)

您可以尝试Mockito.any(),这基本上意味着我们对此参数不感兴趣。

答案 1 :(得分:4)

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

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

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

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