我的 VCR 配置块是:
VCR.configure do |c|
c.cassette_library_dir = 'spec/fixtures/vcr_cassettes'
c.hook_into :webmock
c.around_http_request(lambda { |req| req.uri =~ /google.com/ }) do |request|
VCR.use_cassette(request.uri, :decode_compressed_response => true, &request)
end
end
我的测试适用于post/get/put
方法,但是当我尝试时DELETE
,VCR 中存在冲突,因为它与先前的 PUT 请求匹配。这是因为该请求的 URI 与 DELETE 请求所需的 URI 相同。
如何更改我的use_cassette
方法以使其使用 URI + 方法的组合?(或任何其他建议也欢迎!)
谢谢!