我们被要求“解冻”一个已有多年历史的项目,而我正试图至少使所有测试通过。
项目依赖于第三方服务,称为“ transmogrifier”。在config/uploader.yml
中设置api_key:
:default:
api_key: "<%= ENV['TRANSMOGRIFIER_API_KEY'] %>"
test:
api_key: 'fake_transmogrifier_api_key'
可以在生产和开发环境中工作(因为它是在shell的ENV
中设置的),但没有在test
env中设置。代码库中没有其他提及“ fake_transmogrifier_api_key”的内容。以前的开发人员可能在哪里设置此值?最佳做法?
感谢您的帮助。
答案 0 :(得分:2)
在测试中,我们没有使用外部API,而是使用spec_helper.rb
gem在Webmock
中对请求进行存根。
您可以参考以下链接进行更多说明 stub external service requests
希望有帮助。