Согласно THIS сообщению, Есть два способа Mock метод doSomeStuff() для возврата 1:Spying с Mockito
when(bloMock.doSomeStuff()).thenReturn(1);
и
doReturn(1).when(bloMock).doSomeStuff();
В очень важное различие состоит в том, что первый вариант будет фактически вызовет doSomeStuff() - метод, в то время как второй не будет
Итак, мой вопрос в том, в чем смысл иметь первый вариант, который фактически вызывает фактический метод, но возвращает только 1. В каком случае мы можем захотеть чего-то подобного?
Возможный дубликат: http://stackoverflow.com/questions/20353846/mockito-difference-between-doreturn-and-when – troig
На самом деле я внимательно прочитал ваш вопрос. Тем не менее, я никогда не слышал до того различия, которое вы назначили (и я только заметил, что это описано в одном из ответов на мой связанный вопрос). Во всяком случае, я буду ждать ответов. Спасибо за комментарий :) – troig
Также подумайте, что это дубликат, на ваш вопрос «какой смысл иметь первый вариант» отвечает принятый ответ: «Одна вещь, которая когда/thenReturn дает вам, что doReturn/when does not, является проверкой типа возвращаемого значения во время компиляции. ' – Bewusstsein