我正在使用Mockito框架1.9.0。在Mockito中使用Mathchers时,我遇到了以下错误

时间:2016-01-28 05:51:10

标签: java mockito

我使用的是Mockito framework 1.9.0。在我的测试用例中,我有一个代码

when(buildRequest(storageMock,eq(ClientResourceListWrapper.class),eq(new String[]{"/resources"}),any(ErrorHandler.class))).thenReturn(resourcerequestMock);

这会产生错误

  

参数匹配器的使用无效! 0匹配预期,3记录。如果匹配器与原始值组合,则可能发生此异常:// wrong:someMethod(anyObject()," raw String");使用匹配器时,所有参数都必须由匹配器提供。例如:// correct:someMethod(anyObject(),eq(" matcher by matcher"));

1 个答案:

答案 0 :(得分:0)

错误确切地说问题是;从我所看到的,将匹配器与原始值结合起来。只需将其更改为:

when(buildRequest(eq(storageMock),eq(ClientResourceListWrapper.class),eq(new String[]{"/resources"}),any(ErrorHandler.class))).thenReturn(resourcerequestMock);