我有一個測試,其僅包含此行:的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嘲笑 - 並且它實際上不是前一個或後一個存根導致該錯誤。 –