我正在测试控制器,其视图被污损(无 DSL)覆盖,但我遇到了问题......
在污损文件中,我从中获取参数ENV
,因此我的测试失败了。
污损文件:
if ENV.fetch('something', nil).present?
Deface::Override.new(...)
end
规格:
allow(ENV).to receive(:fetch).with("something").and_return('value')
问题:如何在全局范围内设置值,以便ENV
在污损文件中可用?
注意:allow_any_instance_of
不适用于ENV
.