Я тестирую некоторый код, который извлекает свою конфигурацию из переменных среды (установленных конфигурационными переменными Heroku в производстве, для локальной разработки я использую 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
.
ENV.stubs(:[]).with("AWS_ACCESS_KEY_ID").returns("asdf")
- person jeradg   schedule 03.10.2014