2

HTML を含む長い文字列と、改行文字を含まない長い文字列を比較しています。

これによると ( https://www.relishapp.com/rspec/rspec-expectations/docs/diffing )、RSpec は複数行の文字列を比較しますが、単一行の文字列は比較しません。

これをオーバーライドして、1行の文字列も比較する方法はありますか?

RSpec3を使用しています。

4

1 に答える 1

3

短い答えは「いいえ、これは不可能です」です。より長い答えは、可能ですが、差分を実行するカスタムマッチャーを作成する必要があります。エラー メッセージの表示をフォーマットし、希望するスタイルで diff を実行させることができます。

単一行の*文字列の差分を持たないのは、RSpec **による意識的な決定です。

于 2014-07-03T16:35:56.120 に答える