2011-06-10 27 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? – 2011-06-10 15:58:05

+0

對不起,我將它與BufferedReader一起使用 - 我會更新我的帖子以反映這一點。 BufferedReader拋出IOException – 2011-06-10 16:00:27

回答

2

如果它拋出一個異常並且你沒有預料到它,那麼這是一個特殊情況。如果文件不能被讀取並且測試不能執行,那是錯誤的,它不是與測試本身相關的東西。

throws添加到readFromFile方法和使用它的測試方法。

+0

非常感謝,這很有道理! – 2011-06-10 16:03:59