我想測試一個負載方法,它引發一個StreamCorruptedException。但是當我用junit 4測試它時,測試失敗了。Junit預計異常失敗
我的加載方法:
public BookDataProvider(String filename) throws StreamCorruptedException { ... }
我的測試類:
public class TestClass {
@Test (expected=StreamCorruptedException.class)
public void wrongFileTest() throws StreamCorruptedException {
BookDataProvider bdp = new BookDataProvider("wrong filename");
}
}
的方法拋出異常,但測試失敗。我做錯了什麼?
它看起來正確,你確定例外嗎?也許它是不同的? – erimerturk
是的,我之前也有過這個功能......請在課程前面添加包裝以確保。另外,嘗試捕獲Exception.class,然後繼續自己的。如果您刪除註釋,您會看到異常嗎? –
嘗試刪除註釋並捕獲異常,看看你是否得到了你的東西。如果是這樣,那麼我們可以深入一點。您是否能夠在到達測試用例之前捕獲StreamCorruptedException並重新投擲其他東西? –