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])
答案 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)