Я немного смущен синтаксисом.В чем разница между stub() vs when()?
чем разница между:
stub(mock.someMethod()).toReturn(10);
и
when(mock.someMethod()).toReturn(10);
Я немного смущен синтаксисом.В чем разница между stub() vs when()?
чем разница между:
stub(mock.someMethod()).toReturn(10);
и
when(mock.someMethod()).toReturn(10);
Согласно stub
method's documentation:
Некоторые пользователи считают
stub()
запутанным поэтомуMockito.when(Object)
рекомендуется поstub()
.
Так что в основном это таких же. Но поскольку метод stub
возвращает DeprecatedOngoingStubbing
(обратите внимание на то, что слово устарело), очевидно, должен использоваться метод when
.
Как указано в официальном Mockito-х tutorial:.
when()
является преемником устаревшегоstub(Object)
Это будет ', когда() thenReturn()'; если вы не используете какую-то очень старую версию? – fge
из [документации] (http://docs.mockito.googlecode.com/hg/org/mockito/Mockito.html#stub (T)) Я думаю, что они такие же, но stub() старше. (возвращая 'DeprecatedOngoingStubbing') – Antoine