gpt4 book ai didi

ruby-on-rails-3 - 在 Rspec 中测试时如何跳过观察者 after_save 调用?

转载 作者:行者123 更新时间:2023-12-03 23:37:18 26 4
gpt4 key购买 nike

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

这是 Rails 3.1

最佳答案

stubbing observers 可能会导致不需要的副作用,因为它们是单例。 Rails 3.1 中的替代方案是 disable测试中的观察者。例如

Post.observers.disable :all do
..
end

旧版本 Rails 的另一个选项是 no-peeping-toms gem 。

关于ruby-on-rails-3 - 在 Rspec 中测试时如何跳过观察者 after_save 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8869409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com