【发布时间】:2014-09-30 22:06:52
【问题描述】:
在我的 Rails 项目中,我想编写非理想条件下的测试,例如缺乏互联网连接或超时。例如,我正在使用 gem 联系 API,并希望确保在我的应用与外部 API 之间存在连接问题时正确处理错误。
我已经可以做到这一点,方法是用 VCR 制作一个固定装置并从“盒式磁带”中删除响应。但是,这也有缺点:
- 必须手动完成。
- 如果我与团队合作(我就是这样),则无法忽略磁带。
如何在我的 RSpec 测试中简单地创建一个阻止外部连接的块,模拟互联网连接的缺失?
【问题讨论】:
标签: ruby-on-rails ruby testing rspec capybara