더북(TheBook)

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은 예외를 잡아 테스트 실패가 아니라 테스트 오류로 보고합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.