Java TestNG:断言两个文件的内容而不设置格式
我有一段生成json文件的代码。我正在编写一个单元测试,将此文件的内容与预期输出进行比较。我使用代码片段Java TestNG:断言两个文件的内容而不设置格式,java,json,testng,java-io,Java,Json,Testng,Java Io,我有一段生成json文件的代码。我正在编写一个单元测试,将此文件的内容与预期输出进行比较。我使用代码片段 Assert.assertEquals(FileUtils.readLines(outputFile), FileUtils.readLines(new File("expected.json"))); 现在,json生成器使用自己的格式编写json文件,所以我只想比较两个文件的内容,并在比较时修剪所有空格和换行符。不逐行阅读的最好方法是什么?ha
Assert.assertEquals(FileUtils.readLines(outputFile),
FileUtils.readLines(new File("expected.json")));
现在,json生成器使用自己的格式编写json文件,所以我只想比较两个文件的内容,并在比较时修剪所有空格和换行符。不逐行阅读的最好方法是什么?hamcrest软件包有一个matcher类,它可以大致完成您想要的功能:。它挤压空间,并从每行的前面和后面剥离大部分空间
您可能需要对测试中的文件进行规范化,但matcher会帮您完成繁重的工作。可能会重复“谢谢”,这正是我要找的。