gpt4 book ai didi

ruby - 使用 RSpec 和 VCR 测试 Web API

转载 作者:数据小太阳 更新时间:2023-10-29 06:51:58 25 4
gpt4 key购买 nike

我正在编写一个作为 gem 的 API 包装器,我想使用 RSpec 测试 API 响应。

问题是所有 API 请求都是使用 GET 发出的,并且在 url 中包含一个 API key :

例如游戏/元数据/{api_key}

这给测试带来了问题,因为我不想将 API key 保留在 git 存储库历史记录中。有什么方法可以进行这些规范测试,最好是使用 RSpec/VCR,而不是将 API key 存储在版本控制中?

我试过使用环境变量,但 VCR 仍然存储整个请求,而不仅仅是响应主体。

最佳答案

VCR 有一个专门针对这些情况的配置选项:

VCR.configure do |c|
c.filter_sensitive_data("<API_KEY>") { MyAPIClient.api_key }
end

参见 https://www.relishapp.com/myronmarston/vcr/docs/configuration/filter-sensitive-data举一个更大的例子。

关于ruby - 使用 RSpec 和 VCR 测试 Web API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9042726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com