Mockito проверяет возврат метода шпионов

Я знаю, что вы можете проверить время, вызванное методом spied object. Вы можете проверить результат вызова метода?

Что-то вроде следующего?

verify(spiedObject, didReturn(true)).doSomething();

Ответ 1

Чтобы проверить количество выходов, используйте verify(spiedObject, times(x)).doSomething().

Вам не следует проверять значение, возвращаемое объектом-шпионом. Это не тестируемый объект, поэтому зачем проверять, что он возвращает. Вместо этого проверьте поведение тестируемого объекта в ответ на значение, возвращаемое шпионом.

Кроме того, если вы не знаете, какое значение будет возвращено объектом-шпионом, было бы лучше использовать макет вместо шпиона.