Rspec如何在and_return()中通过循环添加布尔值

时间:2017-12-14 06:48:11

标签: ruby rspec

allow(object).to receive(:method).and_return(true, false, true, true, true)

如何通过循环添加这些布尔值?

我的代码现在看起来像这样

allow(object).to receive(:method).and_return(booleans[0], booleans[1], booleans[2], booleans[3], booleans[4])

1 个答案:

答案 0 :(得分:0)

试试这个:

# Not sure if you can return more than 1 value from here
allow(object).to receive(:method).and_return(*booleans)

如果booleans中的元素数量与参数数量匹配,即5。

如果你的方法返回一个布尔数组,那么你可以这样做:

allow(object).to receive(:method).and_return(booleans)