我有一个测试,其仅包含此行:的Mockito抛出InvalidUseOfMatchersException而嘲笑的方法
when(service.getDTO(Matchers.<DatePeriod>any(), anyLong())).thenReturn(getMockedDTO);
当我运行它引发以下错误测试:
org.mockito.exceptions.misusing.InvalidUseOfMatchersException:
Invalid use of argument matchers!
1 matchers expected, 2 recorded.
该方法的接口我嘲笑如下:
DTO getDTO(DatePeriod period, long id);
我根本无法看到我在做什么错在这里..希望有人可以指引我走向正确的方向! :)
为了更好地尽快提供帮助,将您的代码发布为可显示您问题的[SSCCE](http://www.sscce.org)。这允许用户复制/粘贴并重现您的问题。 –
如果您替换Matchers会发生什么。任何()'与'任何(DatePeriod.class)'? –
乍一看,我看不出有什么明显的错误。仔细检查getDTO是不是“最终”的 - 这些不能被Mockito嘲笑 - 并且它实际上不是前一个或后一个存根导致该错误。 –