RSpec Mocksのwithをanythingで適用する

例えば、第一引数は何でもいいけど、第二引数で戻り値を振り分けたい場合などに使えます。

環境

cellの第二引数によって戻り値を変えたい場合。

before {
  allow(object).to receive(:cell).with(anything, 0).and_return("name")
  allow(object).to receive(:cell).with(anything, 1).and_return("type)
}

参考