Java 测试方法还是试一试?

Java 测试方法还是试一试?,java,junit4,Java,Junit4,我希望有人能告诉我通过junit4测试代码时遇到的场景的最佳实践 我的伪代码如下: public class TestClass { private String readFromFile(String filePath) { use BufferedReader, get content file input append BufferedReader to StringBuffer return string }

我希望有人能告诉我通过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
方法和使用它的测试方法中。

StringBuffer可以抛出IOException吗?很抱歉,我将它与BufferedReader一起使用-我将更新我的帖子以反映这一点。BufferedReader正在将IOException扔给你,这很有道理!