我如何允许使用此路径的请求通过Webmock



我想模拟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

来修复此错误

最新更新