在Rspec中测试时如何跳过观察者的after_save调用?

jch*_*njc 2 rspec observer-pattern ruby-on-rails-3

在PostObserver中的after_save方法中有一些对外部服务的API调用.但我不想在使用Rspec进行测试时调用after_save.有没有办法做到这一点?谢谢.

这是Rails 3.1

Ste*_*eve 12

结账观察员可能会导致不必要的副作用,因为他们是单身人士.Rails 3.1中的替代方法是禁用测试中的观察者.例如

Post.observers.disable :all do
  ..
end
Run Code Online (Sandbox Code Playgroud)

旧版Rails的另一个选择是no-peeping-toms gem.