複雑な引数 (HTML 文字列) を受け取る関数があります。この文字列に関する複数の条件を確認したい、つまり:
receiver.should_receive(:post_data).with(json_content).with(id_matching(5))
複数with
の引数が機能しません。代替手段はありますか? 何らかの方法で複合マッチャーを作成できる場合は、喜んでカスタム マッチャーを定義します。
明らかに、同じテストを複数回実行し、結果についてさまざまなことをテストできますが、これは実行に数秒かかる統合テストであるため、これ以上遅くしたくありません。
ありがとう
編集:
執筆時点では、受け入れられた回答 (カスタムの説明でカスタム マッチャーを使用する) が最適なオプションのようです。ただし、完全ではありません。理想的with
には、純粋なバイナリ マッチではなく、「これは予想されるタイプのアイテムでしたが、予想したものではありませんでした」という概念をサポートします。