Вернуть пользовательское значение (строка) из метода, если этот метод недействителен, используя тестирование Mokito.

пытался

doAnswer(new Answer<String>() {
                @Override
                public String answer(InvocationOnMock invocation) throws Throwable {               
                    return "String";
                }
            }).when(object).voidMethod();
            Assert.assertEquals("String",object.voidMethod()); 

и

doReturn("String").when(object.voidMethod())

но это не работает, потому что voidMethod() недействителен. Есть ли варианты не использовать doThrow()?
Я хочу эмулировать ответ какой-то службы, этот метод void отправляет некоторые данные


person neklans    schedule 15.04.2016    source источник
comment
Возможный дубликат Как имитировать/тестировать метод, который возвращает void, возможно, в Mockito   -  person Andrew Tobilko    schedule 15.04.2016
comment
Почему вы хотите, чтобы метод void возвращал что-то в любом случае? Что вы этим проверяете?   -  person mareckmareck    schedule 15.04.2016
comment
Я хочу эмулировать ответ какой-либо службы, этот метод void отправляет некоторые данные   -  person neklans    schedule 15.04.2016


Ответы (1)


Я не вижу способа заставить метод что-то возвращать (через Mockito), если в сигнатуре этого метода сказано, что он возвращает void. Я думаю, что это почти невозможно.

person mareckmareck    schedule 15.04.2016