我想模拟nethttp请求,但应该允许一些请求。
require "open-uri"
require "webmock"
WebMock.enable!
当我声明这样的允许请求时:
WebMock.disable_net_connect! allow: /Ahttps://graph.facebook.com/v2.8/debug_token?access_token=/
并致电:
open("https://graph.facebook.com/v2.8/debug_token?access_token=qwerty", &:read)
我明白了:
HTTP连接被禁用。未注册请求:获取https://graph.facebook.com/v2.8/debug_token?access_token=qwerty带标头...
您可以将此请求与以下片段进行存根:
stub_request(:get, "https://graph.facebook.com/v2.8/debug_token?access_token=qwerty").
...
它也以这样的正则失败:
/Ahttps://graph.facebook.com//
,但不会失败:
/Ahttps://graph.facebook.com/
如何允许我最初想要的完整正则义务?为什么在主机名之后甚至/
都失败了?
您的WebMock版本(1.22.6)使用Open-uri时有一个错误:
https://github.com/bblimke/webmock/issues/600
您可以通过将网络货币宝石更新为最新1.x或2.x