Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java TestNG:断言两个文件的内容而不设置格式_Java_Json_Testng_Java Io - Fatal编程技术网

Java TestNG:断言两个文件的内容而不设置格式

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

我有一段生成json文件的代码。我正在编写一个单元测试,将此文件的内容与预期输出进行比较。我使用代码片段

Assert.assertEquals(FileUtils.readLines(outputFile), 
                    FileUtils.readLines(new File("expected.json")));

现在,json生成器使用自己的格式编写json文件,所以我只想比较两个文件的内容,并在比较时修剪所有空格和换行符。不逐行阅读的最好方法是什么?

hamcrest软件包有一个matcher类,它可以大致完成您想要的功能:。它挤压空间,并从每行的前面和后面剥离大部分空间


您可能需要对测试中的文件进行规范化,但matcher会帮您完成繁重的工作。

可能会重复“谢谢”,这正是我要找的。