簡體   English   中英

測試方法還是try-catch?

[英]Test method or try-catch?

我希望有人能告訴我通過junit4測試我的代碼時遇到的場景的最佳實踐。

我的偽代碼如下:

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 塊?

非常感謝!

如果它拋出異常並且您不期望它,那么這是一個異常情況。 如果無法讀取文件並且無法執行測試,則這是一個錯誤,與測試本身無關。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM