使用 WebMock 进行 HTTPS 调用存根

2024-02-08

我想存根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(使用前将#替换为@)

使用 WebMock 进行 HTTPS 调用存根 的相关文章

随机推荐