1

RSpecでモックオブジェクトのメソッドに渡される許容引数値をどのように制限しますか? (そのモックオブジェクトに以前に期待が設定されていると仮定します)

たとえば、次のようなことをしたい:

@myMockObject.should_receive(:logValue).at_least(:once).with(anything(), should be > 0)

つまり、@myMockObject が logValue() のメソッド呼び出しを、最初の引数に任意の値を指定し、2 番目の引数に 0 より大きい整数を指定して受け取るように指定したいと考えています。残念ながら、上記のコードは記述どおりには機能しません。これを行う簡単な方法はありますか?

4

1 に答える 1

1
@myMockObject.should_receive(:log_value) do |arg1, arg2|
  arg2.should be > 0
end.at_least(:once)
于 2012-06-14T01:08:21.193 に答える