我想使用webmock
键入https
。让我们假设网关URL为https://some_gateway.com
。
执行:
stub_request(:post, 'https://some_gateway.com').with(body: {})
在规格中。
我使用net :: http生成请求:
Net::HTTP.post_form(URI.parse('https://some_gateway.com'), {})
我会收到问题,因为网络货物期望https://some_gateway.com
,但带有添加端口433的版本,因此:http://www.secure.fake-payment.com:443/gateway_prod
因此看不到注册的存根。
我该如何处理这种行为?
查看此问题的答案:webmock:rspec-使用JSON响应
测试Facebook验证您的代码将使用port 443 vs做https
的代码进行CC_7
Net::HTTP.post_form(URI.parse('https://some_gateway.com'), {})
在这里您可以找到答案如何使用NET :: HTTP进行https
请求使用net :: http。