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



我正在使用Mockito框架1.9.0。在我的测试用例中,我有一个代码

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

这给出了一个错误,如

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

好吧,错误准确地说明了问题所在; 据我所知,您已将匹配器与原始值组合在一起。只需将其更改为:

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

相关内容

  • 没有找到相关文章

最新更新