【发布时间】:2016-06-03 08:04:44
【问题描述】:
我想存根对 HTTParty 的前两次调用并引发异常,然后第三次调用应该返回值。
before do
allow(HTTParty).to receive(:get).exactly(2).times.with(url).and_raise(HTTParty::Error)
allow(HTTParty).to receive(:get).with(url).and_return('{}')
end
但是一个允许覆盖另一个。如何设置存根在前几次尝试中引发错误,然后让它返回一个值?
【问题讨论】:
-
@Stefan 看起来很合理!你可以把它变成答案:)
标签: ruby-on-rails ruby testing rspec rspec3