[英]How can I block external connections with RSpec & Capybara?
在我的Rails項目中,我想編寫測試非理想條件,如缺乏互聯網連接或超時。 例如,我正在使用gem來聯系API,並且如果我的應用程序和外部API之間存在連接問題,我希望確保正確處理錯誤。
我已經可以通過使用VCR制作夾具並從“盒式磁帶”中刪除響應來完成此操作。 但是,這有缺點:
如何在我的RSpec測試中簡單地創建一個塊來阻止外部連接,模擬缺少互聯網連接?
根據這個思想機器人的文章
https://robots.thoughtbot.com/how-to-stub-external-services-in-tests#disable-all-remote-connections
# spec/spec_helper.rb
require 'webmock/rspec'
WebMock.disable_net_connect!(allow_localhost: true)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.