2012-01-15 8 views

答えて

1

スタブそれをです:彼らはシングルトンであるため、オブザーバーをスタブ

PostObserver.instance.stub(:after_save => true) 
+0

これは、PostObserver.any_instance.stubs(:after_save => true)を使用していることを思い出させます。ありがとうございます:) – jchenjc

12

は望ましくない副作用を引き起こす可能性があります。 Rails 3.1の代替案は、あなたのテストでオブザーバーdisableです。例えば

Post.observers.disable :all do 
    .. 
end 

古いバージョンのRailsのもう1つのオプションは、no-peeping-toms gemです。

+1

+1、ありがとう、これは非常に便利です。 – clyfe

+1

優秀な情報、ありがとう – Benj

関連する問題