最佳答案
我正在测试一些从环境变量中提取配置的代码(在生产环境中由 Heroku config vars 设置,对于本地开发,我使用 Foreman)。
用 RSpec 测试这类代码的最佳方法是什么?
我想到了这个:
before :each do
ENV.stub(:[]).with("AWS_ACCESS_KEY_ID").and_return("asdf")
ENV.stub(:[]).with("AWS_SECRET_ACCESS_KEY").and_return("secret")
end
如果您不需要测试环境变量的不同值,我想您可以在 spec_helper
中设置它们。