[英]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.