次のコードがあります(無関係な部分を削除しました):
# 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」が表示されるはずです。しかし、私はいつも "config: false" を取得します。
理由を説明できません-おそらくブロックでの評価のためですか?
これをスタブする方法はありますか?