【发布时间】:2013-07-11 01:57:56
【问题描述】:
我有一个方法可以比较两个文本文件是否具有相同的内容。
如何使用 RSpec 比较两个文本文件是否具有相同的内容?
【问题讨论】:
-
您当前的方法是什么样的?您说您有一个执行“x”的方法,所以请务必显示您的代码。
-
见sscce.org。您需要显示代码、示例数据和任何错误。
我有一个方法可以比较两个文本文件是否具有相同的内容。
如何使用 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
【讨论】: