我测试控制器的视图是否被覆盖(没有DSL),我遇到了问题...
在deface文件中我从ENV
获取参数,因此我的测试失败了。
破损文件:
if ENV.fetch('something', nil).present?
Deface::Override.new(...)
end
Rspec的:
allow(ENV).to receive(:fetch).with("something").and_return('value')
问题:如何全局设置值,以便在deface文件中提供ENV
?
注意:allow_any_instance_of
不适用于ENV
。