0

特定のメソッドが呼び出されていることを確認する必要があります。btakita/rrで可能ですか?

rspec の例: https://www.relishapp.com/rspec/rspec-mocks/v/2-13/docs/message-expectations/calling-the-original-method !

    Addition.should_receive(:two_plus_two).and_call_original
4

1 に答える 1

0

元の rr アナウンスメントによると、次のアプローチを使用する必要があります。

original_two_plus_two = Addition.method(:two_plus_two)
mock(Addition).two_plus_two {original_two_plus_two.call}

ただし、オリジナルの後に double が呼び出されても問題ない場合は、次のようにhttps://github.com/rr/rr#proxiesで説明されている rr のプロキシ機能を使用できます。

mock.proxy(Addition).two_plus_two

(この場合、ブロックが不要であることを明確にするため、@ElliotWinkler に同意します。)

于 2013-12-03T18:55:56.443 に答える