测试方法还是试一试?

时间:2011-06-10 15:53:51

标签: java junit4

我希望有人能告诉我通过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块?< / p>

非常感谢!

1 个答案:

答案 0 :(得分:2)

如果它抛出异常并且你没有预料到它,那么这是一种特殊的情况。如果无法读取文件并且无法执行测试,那么这是一个错误,它与测试本身无关。

throws添加到readFromFile方法以及使用它的测试方法。