Невозможно использовать вызовы фиктивной функции в параметрах проверки: слишком много вызовов
Установка выглядит следующим образом:
//call doA a bunch of times, call doB once using some value that depends on doA()
verify(mockedThing).doB(eq(mockedThing.doA())); //removing eq() changes nothing
Очевидно, чтоdoA()
настроен для возврата некоторого значения, иmockedThing
действительно издеваются. Результат: mockito жалуется, что я звонюdoA
(Акцент здесь: НЕdoB
!) слишком часто, и что он ожидал, что он будет вызван только один раз!
Следующее изменение работает:
int result = mockedThing.doA()
verify(mockedThing).doB(eq(result));
Мой вопрос прост: что здесь происходит? Почему Мокито проверяет звонокпараметры Я перехожу к функции, а не вызовы самой функции?