ディファブルマッチャの定義
マッチャがディファブルとして定義されると、オブジェクトが単純なプリミティブではない場合、出力には提出されたオブジェクトの差分が含まれます。
ディファブルマッチャの定義(diff-lcs 1.4を使用)
次の内容で「diffable_matcher_spec.rb」という名前のファイルがあるとします。
RSpec::Matchers.define :be_just_like do |expected|
match do |actual|
actual == expected
end
diffable
end
RSpec.describe "two\nlines" do
it { is_expected.to be_just_like("three\nlines") }
end
rspec ./diffable_matcher_spec.rb
を実行すると、
次のように失敗するはずです。
Diff:
@@ -1 +1 @@
-three
+two
ディファブルマッチャの定義(diff-lcs 1.3を使用)
次の内容で 「diffable_matcher_spec.rb」という名前のファイルがあるとします。
RSpec::Matchers.define :be_just_like do |expected|
match do |actual|
actual == expected
end
diffable
end
RSpec.describe "two\nlines" do
it { is_expected.to be_just_like("three\nlines") }
end
rspec ./diffable_matcher_spec.rb
を実行すると、
次のように失敗するはずです。
Diff:
@@ -1,3 +1,3 @@
-three
+two
lines