2012-01-15 75 views

回答

1

存根出來:

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

這讓我想起使用PostObserver.any_instance.stubs(:after_save => true);謝謝:) – jchenjc 2012-01-15 18:45:45

12

打樁觀察家可能會導致不必要的副作用,因爲他們是單身。 Rails 3.1中的一個替代方案是disable您測試中的觀察者。例如

Post.observers.disable :all do 
    .. 
end 

舊版本的Rails的另一種選擇是no-peeping-toms寶石。

+1

+1,謝謝,這個非常有用。 – clyfe 2012-01-15 20:22:03

+1

非常好的信息,謝謝 – Benj 2013-03-29 14:24:44