Невозможно использовать вызовы фиктивной функции в параметрах проверки: слишком много вызовов

Установка выглядит следующим образом:

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

Мой вопрос прост: что здесь происходит? Почему Мокито проверяет звонокпараметры Я перехожу к функции, а не вызовы самой функции?

Ответы на вопрос(2)

Ваш ответ на вопрос