使用RSpec的RSpec的存根同樣的方法,我想:環路
expect(Thing).to receive(:status)
.with(for: 'something')
.and_return('down')
在第一次循環,和相同的存根應返回2號迭代不同的回報:
expect(Thing).to receive(:status)
.with(for: 'something')
.and_return('up')
時測試以下代碼片段:
2.times do |i|
break if Thing.status(for: 'something') == 'up'
sleep 2
raise MyError if i > 0
end
我該怎麼做?