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 に答える