繁体   English   中英

没有方法名时如何跳过rspec中回调的方法?

[英]How to skip the method of a callback in rspec when there is no method name?

我有一些这样的回调:

after_destroy :send_email

我可以在 Rspec 中通过名称跳过它们:

Model.skip_callback(:destroy, :after, :send_email)

但是如果我有类似的东西怎么办:

after_destroy { |instance| do_something(instance) } 

我怎么能跳过这个?

您可以在测试前尝试以下行

ActiveRecord::Base.skip_callbacks = true

现在编写您的测试,然后通过执行以下操作启用回调。

ActiveRecord::Base.skip_callbacks = false 

但是我认为skip_callbacks并不是一件好事。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM