У меня есть ниже интерфейсуПроблемы пытаются бросить проверяемое исключение с Mockito
public interface Interface1 {
Object Execute(String commandToExecute) throws Exception;
}
, который я пытаюсь издеваться, так что я могу проверить поведение класса, который будет вызывать его:
Interface1 interfaceMocked = mock(Interface1.class);
when(interfaceMocked.Execute(anyString())).thenThrow(new Exception());
Interface2 objectToTest = new ClassOfInterface2(interfaceMocked);
retrievePrintersMetaData.Retrieve();
Но компилятор говорит мне, что существует необработанное исключение. Определение метода подмотки:
public List<SomeClass> Retrieve() {
try {
interface1Object.Execute("");
}
catch (Exception exception) {
return new ArrayList<SomeClass>();
}
}
документация Mockito только показывает использование RuntimeException, и я ничего о похожих на StackOverflow не видел. Я использую Java 1.7u25 и mockito 1.9.5
Решает проблему. Я ожидал, что Мокито позаботится об этом. Еще не используется для сведений об проверенных исключениях. –