Tag: webmock

使用WebMockvalidationHTTPS调用

我想使用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’), {}) 我收到问题,因为Webmock期望https://some_gateway.com但是收到版本添加端口433所以: http://www.secure.fake-payment.com:443/gateway_prod : http://www.secure.fake-payment.com:443/gateway_prod :443 / gateway_prod所以看不到注册存根。 我该如何处理这种行为?

具有任何正文和标题的Webmock存根请求

如何使用Webmock与任何正文和标题存根请求? 我试着用正则表达式 WebMock.stub_request(:post, ‘api.quickblox.com/’).with(:body => /.*?/, :headers => /.*?/).to_return(:status => 201, :body => “”, :headers => {}) 在rspec但它不起作用,它有 NoMethodError: undefined method `map’ for /.*?/:Regexp

如何使用webmock正则表达式匹配器?

如何匹配以下url: http://www.example.com/foo/:id/bar http://www.example.com/foo/1/bar http://www.example.com/foo/999/bar stub_request(:post,“www.example.com”)

WebMock模拟失败的API(没有互联网,超时++)

我试图使用webmock模拟来自web api的意外行为,例如找不到服务器和超时。 最好的方法是什么? 我能想到的就是做这样的事情: stubbed_request = stub_request(:get, “#{host}/api/something.json”). with(:headers => {‘Accept’=>’*/*’, ‘Content-Type’=>’application/json’, ‘User-Agent’=>’Ruby’}). to_return(:status => [500, “Internal Server Error”]) 这应该适用于像404等,但如何测试超时 , 服务器未找到/脱机服务器 , 没有互联网连接 ?