拋出的checked exception我有下面的界面問題想用的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的用途,而我還沒有看到在計算器上類似的事情。 我正在使用Java 1.7u25和mockito 1.9.5
解決問題。我期待Mockito會照顧它。尚未習慣檢查異常的具體情況。 –