メソッドで、異なる引数を持つ別のメソッドへの複数の呼び出しがあります。特定の呼び出しを 1 つだけテストして、その呼び出しの引数が何らかの条件に一致するかどうかを確認したい。他のすべての呼び出しをスタブするよりも良い方法はありますか?
たとえば、私は
def some_method
foo(1)
foo('a')
foo(bar) if ... # some complex logic
foo(:x)
...
end
foo
が実際に引数で呼び出されているかどうかをテストしたいだけですbar
。
subject.should_receive(:foo).with(correct_value_of_bar)
foo
しかし、同じ内部の他の呼び出しをどうするsome_method
か?