我有以下代码(删除了不相关的部分):
# Picture.rb
image_accessor :image_file do
puts "config: #{Config.get(:preprocess_image_resize).present?}"
end
image_accessor 由蜻蜓提供。
我想存根Config.get
(这对其他场景中的许多其他规范很有用),但在这里它没有任何效果。
这是测试:
it "should resize the image file to the given value" do
Config.stub!(:get) { |arg| arg == :preprocess_image_resize ? '1x1' : false }
end
运行测试时,我希望在控制台中看到“config: true”。但我总是得到“配置:假”。
我无法解释为什么 - 也许是因为块中的评估?
任何想法如何存根呢?