Примечание: Я понимаю, что у шпиона мы можем различаться среди этих двух. Я поехал по всему Интернету, но я все еще сомневаюсь в doreturn/когда и когда/thenreturn в Mockito .Below - мое сомнение,Почему Mock-объект имеет doreturn и thenreturn for mock?
1) Являются ли doreturn/когда и когда/thenreturn действует так же, как для mock-объекта? i.e: не имеет значения, вы вызываете doreturn/when или when/thenreturn для макетного объекта, он не будет вызывать реальный метод, а заостренный вызов. Насколько я понимаю, правильно?
2) doreturn/when и when/thenreturn имеет значение только для объектов-шпионов в Mockito. i.e doreturn/when - не будет называть реальный метод, и когда/thenreturn вызовет реальный метод. Как я понимаю это правильно?
Если мое понимание выше 2 баллов правильное, тогда мы всегда должны использовать doreturn/when, чтобы нам не нужно было изучать синтаксис 2, правильно?
Возможный дубликат [Mockito - разница между doReturn() и когда()] (http://stackoverflow.com/questions/20353846/mockito-difference-between-doreturn-and-when) – troig
его не дублировать, i хотите знать, почему doReturn и когда присутствуют в mock? такие же? –