首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试方法还是try-catch?

测试方法还是try-catch?
EN

Stack Overflow用户
提问于 2011-06-10 23:53:51
回答 1查看 118关注 0票数 0

我希望有人能告诉我在通过junit4测试代码时遇到的场景的最佳实践。

我的伪代码如下:

代码语言:javascript
复制
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块?

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-10 23:55:56

如果它抛出一个异常,而你并不期望它会抛出,那么这就是一个异常情况。如果文件无法读取,测试也无法执行,这是一个错误,与测试本身无关。

throws添加到readFromFile方法和使用它的测试方法中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6308913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档