不带参数的测试方法

时间:2017-01-22 00:51:39

标签: java file unit-testing junit

这是我第一次在这里发帖,所以我会尽力简明扼要。

我的下面的方法接受0个参数并读取某个文件,寻找一个回显到控制台的标记:

protected static serverVersion() {
    String output = "";
    try {
        File lsbRelease = new File("/path/randomFile.txt");
        BufferedReader br = new BufferedReader(new InputStreamReader(lsbRelease));
        boolean isMatch = false;
        String line = "";

        // run through file and find the tag
        (...)

该方法的三种不同可能性是:

  1. 阅读正确的文件,找到标签并回显标签
  2. 阅读正确的文件,找不到标签并向用户输出消息
  3. 无法读取文件,抛出异常
  4. 我有没有办法编写模拟这三种不同情况的测试?我考虑过使用TemporaryFolder / Files规则,但我不知道如何制作test使用我制作的临时文件。

    我知道我可以传入一个字符串作为文件路径的参数,然后使用TemporaryFile进行测试,但我想避免更改原始方法。另外,我想避免使用另一个框架(即Mockito)。

0 个答案:

没有答案