我有這樣的單元測試,使整個測試失敗的原因是拋出的異常,雖然其expected
的:測試失敗,因爲拋出異常
@Test(expected = AutoGenerateStringIdException.class)
public void testPut_shouldThrowException(){
RootEntity rootObject = new RootEntity();
// Some codes here
try {
Key key = store.put(rootObject);
} catch(AutoGenerateStringIdException e){
assertEquals(e.getMessage(), "Cannot auto-generate String @Id");
}
}
我認爲,AutoGenerateStringIdException異常永遠不會從此測試中拋出,這就是爲什麼它失敗。 (因爲異常被捕獲) –