我有一种方法可以比较两个文本文件是否具有相同的内容。
如何使用 RSpec 比较两个文本文件是否具有相同的内容?
在微不足道的层面上:
IO.read(file1).should == IO.read(file2)
如果你想做一些更好的事情,你可能需要编写一个新的匹配器,类似于have_same_content_as
定义的东西来检查上述条件。“ Up and Running with Custom RSpec Matchers ” 是一个很好的关于编写自定义匹配器的教程。
对于其他偶然发现此问题的人,请检查 FileUtils#cmp 方法:
require 'fileutils'
expect(FileUtils.compare_file(file1, file2)).to be_truthy