のようなことは可能ServiceObject.should_receive(:foo).with(:bar).and_call_original.exacly(1).times
ですか?
私の仕様は次のようになります。
it 'should call instance of service object\'s :baz! method' do
ServiceObject.any_instance.should_receive(:baz!).exactly(1).times
end
it 'should call service object\'s :foo method' do
ServiceObject.should_receive(:foo).with(:bar).and_call_original.exacly(1).times
end
and_call_original
最初の仕様を削除すると失敗します。2 番目の仕様をコメントアウトすると、.exacly(1).times
両方の仕様がパスします。
2 つの質問:
- これら 2 つの仕様が互いに干渉するのはなぜですか?
- を意味するものを呼び出す方法はあり
.should_receive(:foo).with(:bar).and_call_original.exacly(1).times
ますか?
前もって感謝します!