2011-06-10 8 views
0

나는 junit4를 통해 코드를 테스트하면서 시나리오가 실행될 때 가장 좋은 방법을 누군가에게 알려줄 수 있기를 희망했다.시험 방법 또는 try-catch?

public class TestClass { 

    private String readFromFile(String filePath) { 
      use BufferedReader, get content file input 
      append BufferedReader to StringBuffer 
      return string 
    } 

    @Test 
    public void testMethodOne() { 
      String s = readFromFile(C:\fileOne); 
      doStuff(s); 
    } 
} 

오전 데 문제의 BufferedReader가 IOException를 던질 수 있다는 것입니다 다음과 같이

내 의사입니다. readFromFile() 메소드가 테스트에서 메소드가 아닌 경우 (필자는이 테스트 시나리오에만 필요함), 어쨌든 @Test (expected = IOException.class)으로 주석을 달거나 try-catch 블록을 사용해야합니까?

대단히 감사합니다!

+2

StringBuffer가 IOException을 발생시킬 수 있습니까? –

+0

죄송합니다. BufferedReader와 함께 사용하고 있습니다. 반영하도록 게시물을 업데이트하겠습니다. BufferedReader가 IOException을 던지고 있습니다. –

답변

2

예외가 발생하고 예상치 않은 경우 예외적 인 경우입니다. 파일을 읽을 수없고 테스트를 수행 할 수없는 경우 오류입니다. 테스트 자체와 관련이 없습니다.

readFromFile 방법에 을 추가하고이를 사용하는 테스트 방법.

+0

대단히 감사합니다. –