当前位置: 首页 > 面试题库 >

使用Junit比较文本文件

苏嘉志
2023-03-14
问题内容

我正在使用以下方法比较junit中的文本文件:

public static void assertReaders(BufferedReader expected,
          BufferedReader actual) throws IOException {
    String line;
    while ((line = expected.readLine()) != null) {
        assertEquals(line, actual.readLine());
    }

    assertNull("Actual had more lines then the expected.", actual.readLine());
    assertNull("Expected had more lines then the actual.", expected.readLine());
}

这是比较文本文件的好方法吗?什么是首选?


问题答案:

junit-addons对它有很好的支持:FileAssert

它为您提供了如下异常:

junitx.framework.ComparisonFailure: aa Line [3] expected: [b] but was:[a]


 类似资料:
  • 问题内容: 我想比较位于两个不同文件夹中的文件。我只希望比较两个不同文件夹中具有相同名称的文件。 我希望做的是比较一个软件的两个不同版本,并发现已更改了多少文件。 问题答案: 这将帮助您获取两个路径的文件: 您将需要添加自己的逻辑进行比较。资源

  • 示例数据 # filecmp_mkexamples.py import os def mkfile(filename, body=None): with open(filename, 'w') as f: f.write(body or filename) return def make_example_dir(top): if not os.pat

  • 问题内容: 我有两个文件,如下所示: 和 我需要比较所有单元格,以及从该单元格中比较一个单元格 。 如何添加的比较电池和? 问题答案: 以下方法应该可以帮助您入门: 这将显示两个文件之间不同的所有单元格。对于给定的两个文件,将显示: 如果您更喜欢单元格名称,请使用: 给你:

  • 问题内容: 您将如何简洁地声明元素的相等性,特别是在JUnit 4中? 问题答案: 您可以断言两个s彼此相等,这将调用 method。 此如果两个将传递s为相同的大小和包含相同的元素。

  • 问题内容: 我正在尝试使用difflib为包含推文的两个文本文件生成diff。这是代码: 这是文本文件: 这是文本文件: 这是我从程序中得到的差异: 正如你可以快速地比较两个源文件(PTITVProgs和new_tweets)它们之间的区别是看到 了3个鸣叫是4月7日 和 4月3日3个鸣叫 。 我只希望其中的行不出现在差异中。 但这会抛出一堆我不想看到的文本。我不知道是什么,并在差异中输出立场…?

  • Android Studio集成的Git提供了丰富的文件比较功能,我们可以将本地文件与远程仓库中的、某次提交的或其它分支的文件进行比较. 可以通过如下操作方法使用比较功能: 方法一: 右击某一个文件或右击文件的编辑区 —> Git. 方法二: 菜单栏 —> VCS —> Git 方法三: Version Control —> 右击有变更的文件 —> Git 比较功能有下面这几个: Compare