3.2.4 예외 무시
여러분이 작성하는 대부분의 테스트는 좀 더 마음이 편안하고 행복한 경로만 다루는 테스트일 가능성이 높습니다. 예외도 거의 발생하지 않고요. 하지만 자바는 검증된 예외(checked exception)를 처리하도록 여러분을 성가시게 만듭니다.
검증된 예외를 처리하려고 테스트 코드에 try/catch 블록을 넣지 마세요. 그 대신 발생하는 예외를 다시 던지세요.
iloveyouboss_13/test/scratch/AssertTest.java
@Test
public void readsFromTestFile() throws IOException {
String filename = "test.txt";
BufferedWriter writer =
new BufferedWriter(new FileWriter(filename));
writer.write("test data");
writer.close();
// ...
}
여러분이 이러한 긍정적인 테스트를 설계한다면 정말 예외적인 상황을 제외하고는 예외가 발생하지 않음을 알 것입니다. 앞과 같은 예외 상황은 걱정하지 마세요. 아주 드문 경우로, 기대하지 않은 예외가 발생하더라도 JUnit이 나머지 일을 대신해 줍니다. JUnit은 예외를 잡아 테스트 실패가 아니라 테스트 오류로 보고합니다.