我想存根https
呼叫使用webmock
。
我们假设网关 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'), {})
我收到问题,因为 Webmock 期望https://some_gateway.com
但收到的版本添加了端口 433,因此:http://www.secure.fake-payment.com:443/gateway_prod
所以看不到注册的存根。
我该如何处理这种行为?
看看这个问题的答案:WebMock:Rspec - 使用 JSON 响应测试 Facebook 验证 https://stackoverflow.com/questions/17760255/webmock-rspec-test-facebook-validation-by-using-json-response
你的代码就可以了http
使用端口 443 请求与实际执行https
Net::HTTP.post_form(URI.parse('https://some_gateway.com'), {})
在这里你可以找到如何做的答案https
使用 Net::HTTP 请求使用 Net::HTTP.get 作为 https url https://stackoverflow.com/questions/5786779/using-nethttp-get-for-an-https-url
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)