模拟方法时,Mockito会抛出InvalidUseOfMatchersException

时间:2013-08-07 07:57:16

标签: java mocking mockito matcher

我有一个只包含这一行的测试:

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);

我根本无法看到我在这里做错了什么......希望有人可以指导我朝着正确的方向前进! :)

1 个答案:

答案 0 :(得分:0)

由于我的错误是PEBKAC而且我自己解决了这个问题,我将回答我自己的问题

修改

  

而不是模仿依赖的服务和dao我想要的   嘲笑我正在测试的服务。我删除了线并嘲笑了   其他依赖服务,现在似乎按预期工作

(从Mockito throws InvalidUseOfMatchersException while mocking a method复制)