我希望有人能告诉我在通过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块?
非常感谢!
发布于 2011-06-10 23:55:56
如果它抛出一个异常,而你并不期望它会抛出,那么这就是一个异常情况。如果文件无法读取,测试也无法执行,这是一个错误,与测试本身无关。
将throws添加到readFromFile方法和使用它的测试方法中。
https://stackoverflow.com/questions/6308913
复制相似问题