2015-04-02 4 views
1

Я немного смущен синтаксисом.В чем разница между stub() vs when()?

чем разница между:

stub(mock.someMethod()).toReturn(10);

и

when(mock.someMethod()).toReturn(10);

+0

Это будет ', когда() thenReturn()'; если вы не используете какую-то очень старую версию? – fge

+0

из [документации] (http://docs.mockito.googlecode.com/hg/org/mockito/Mockito.html#stub (T)) Я думаю, что они такие же, но stub() старше. (возвращая 'DeprecatedOngoingStubbing') – Antoine

ответ

2

Согласно stub method's documentation:

Некоторые пользователи считают stub() запутанным поэтому Mockito.when(Object) рекомендуется по stub().

Так что в основном это таких же. Но поскольку метод stub возвращает DeprecatedOngoingStubbing (обратите внимание на то, что слово устарело), очевидно, должен использоваться метод when.

2

Как указано в официальном Mockito-х tutorial:.

when() является преемником устаревшего stub(Object)

Смежные вопросы