1

メソッドで、異なる引数を持つ別のメソッドへの複数の呼び出しがあります。特定の呼び出しを 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か?

4

1 に答える 1