我有一个只包含这一行的测试:
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);
我根本无法看到我在这里做错了什么......希望有人可以指导我朝着正确的方向前进! :)
答案 0 :(得分:0)
由于我的错误是PEBKAC而且我自己解决了这个问题,我将回答我自己的问题
修改强>
而不是模仿依赖的服务和dao我想要的 嘲笑我正在测试的服务。我删除了线并嘲笑了 其他依赖服务,现在似乎按预期工作
(从Mockito throws InvalidUseOfMatchersException while mocking a method复制)