0

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

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

我根本看不到我在这里做错了什么..希望有人能引导我朝着正确的方向前进!:)

4

1 回答 1

0

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

编辑

我没有模拟依赖服务和 dao,而是试图模拟我正在测试的服务。我删除了这条线并嘲笑了其他依赖服务,现在它似乎按预期工作

(复制自Mockito 在模拟方法时抛出 InvalidUseOfMatchersException

于 2013-11-27T11:48:13.383 回答