Mockito: Есть ли способ получить возвращаемое значение заглушенного метода?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Mockito: Есть ли способ получить возвращаемое значение заглушенного метода?

Сообщение Anonymous »

Если я имитирую метод, возвращающий новый экземпляр какого-либо объекта, как я могу захватить возвращенный экземпляр?

Например:

Код: Выделить всё

 when(mock.someMethod(anyString())).thenAnswer(new Answer() {
Object answer(InvocationOnMock invocation) {
Object[] args = invocation.getArguments();
Object mock = invocation.getMock();
return new Foo(args[0])
}
});
Очевидно, я могу иметь поле типа Foo и внутренний ответ установить его в новый экземпляр, но есть ли более приятный способ? Что-то вроде ArgumentCaptor?

Подробнее здесь: https://stackoverflow.com/questions/725 ... bed-method
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»