我希望有人能告诉我通过 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 block ?
非常感谢!
最佳答案
如果它抛出异常而您没有预料到它会抛出异常,那么这是一种异常情况。如果无法读取文件并且无法执行测试,则这是一个错误,与测试本身无关。
将 throws
添加到 readFromFile
方法以及使用它的测试方法中。
关于java - 测试方法还是try-catch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6308913/