測試例外,我已經含有try-catch塊,我不知道如何讓我的測試循環中的方法......無法使用JUnit
這裏是我的代碼:
public class ClassToTest {
public void loadFileContent() {
try {
InputStream fileStream = fileLoader.loadFileContent();
fileContentReader = new BufferedReader(new InputStreamReader(fileStream));
} catch(CustomException ce) {
logger.log(Level.SEVERE, "Error message")
}
}
}
public class TestClassToTest {
@Test
(expected = CustomException.class)
public void testCustomException() throws Exception {
loadFileContent();
}
}
當引發異常時,我想要做的唯一事情就是記錄它,並且所有工作都很好,但是,如何創建一個測試來顯示它的工作原理?
我試圖捕捉控制檯輸出和
assertTrue(consoleOutput.contains("logMessgae")
和我只跑了特定測試用例擔任長,但是當我在我的測試套件運行它沒有奏效。
我從EasyMock開始,但最近更強烈地喜歡Mockito,它基於EasyMock,但擴展到具有更大的覆蓋範圍和更容易使用。退房http://mockito.org – 2011-02-11 19:07:51