【发布时间】:2012-03-25 13:25:15
【问题描述】:
我正在测试一些从环境变量中提取其配置的代码(在生产中由 Heroku config vars 设置,对于本地开发,我使用工头)。
用 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。
【问题讨论】:
-
我看不出你所做的有什么问题。
-
这与 Mocha 相同:
ENV.stubs(:[]).with("AWS_ACCESS_KEY_ID").returns("asdf")
标签: ruby rspec environment-variables