0

次のコードがあります(無関係な部分を削除しました):

# 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" を取得します。

理由を説明できません-おそらくブロックでの評価のためですか?

これをスタブする方法はありますか?

4

1 に答える 1