class Foo
def bar(a, b)
...
Foo.should_receive(:bar)
は、引数を指定してbarを呼び出すことを想定しています。RSpec should_receiveでいくつかの(しかしすべてではない)引数を期待するには?
Foo.should_receive(:bar).with(:baz, :qux)
予想:bazと:quxがパラメータとして渡されます。
最初のパラメータが等しくなるようにする方法:baz、他のパラメータは気にしないでください。
これは機能します。警告は、各パラメータごとに1つの 'anything'が必要なことです。 –
私はそれが後で追加されたかどうか分かりませんが、RSpecは 'bar(a、b、c)'に対して 'Foo.should_receive(:bar).with(:baz、any_args)'を実行できるようにany_argsを持っています。 – rubyprince
@rubyprince非常に、素晴らしいヒント! –