1
foo.should_receive( :save ).with( html )

Wherehtmlは HTML 文字列ですが、特定の HTML に対してチェックしたくありません。テストが脆弱になるからです。

foo が受け取るパラメータの長さを確認する方法はありますか? マッチャーなどを使用することは可能html.should include '<html'ですか?

RSpec での作業。

4

2 に答える 2

1

上記のコメントで述べたように、引数マッチャーに正規表現を使用できます。

foo.should_receive(:save).with(/<html/)

より複雑なアサーションを行いたい場合は、ブロックを提供できます。

foo.should_receive(:save).with do |arg|
  arg.should include '<html'
end
于 2013-09-05T07:37:36.917 に答える