有没有办法在rspec测试中包含config_for设置?我在config / initialisers / settings.rb中配置了以下设置:
SETTINGS = Rails.application.config_for(:settings)
但它们在rspec中没有自动加载,它会触发以下内容:
Failure/Error: generator = SETTINGS['my_strategy'].constantize.new(file)
NoMethodError:
undefined method `constantize' for nil:NilClass
由于它不是一个模块或类,我不能以正常的方式包含它并做一些事情:
config.include Rails.application, type: :controller
在我看来,这不是正确的事情。
答案 0 :(得分:0)
经过一番挖掘后,我无法找到可以加载config_for设置的rspec帮助器。我通过以下方式解决了这个问题:
before :all do
SETTINGS['my_strategy'] = 'StrategyClass'
end
这解决了常数的加载问题。