我们被要求"解冻"一个一年前的项目,我试图至少让所有测试通过。
项目依赖于第三方服务,称之为"transmogrifier"。在config/uploader.yml
中,api_key设置为:
:default:
api_key: "<%= ENV['TRANSMOGRIFIER_API_KEY'] %>"
test:
api_key: 'fake_transmogrifier_api_key'
适用于生产和开发(因为它设置在壳牌的ENV
中(,但它没有设置test
环境中。代码库中没有其他提及"fake_transmogrifier_api_key"。以前的开发人员可能在哪里设置了此值?最佳实践?
感谢您的任何帮助。
在测试中,我们不会命中外部 API,而是使用 gemWebmock
spec_helper.rb
中存根请求。
您可以参考以下链接以获取更多说明 存根外部服务请求
希望对您有所帮助。