使用Factory Girl创建对象时如何跳过模型的方法(after_save方法)

时间:2017-05-19 02:47:34

标签: ruby ruby-on-rails-4 testing factory-bot rspec-rails

我有模型A有很多模型B,在模型B中有它的方法在保存之后做某事。如何跳过它?

1 个答案:

答案 0 :(得分:2)

您应该可以使用factory_girl的after(:build)回调跳过回调。

FactoryGirl.define do
  factory :model_b do
    after(:build) {|model_b| model_b.class.skip_callback(:save, :after, :your_callback)}
  end
end

factory_girl wiki有一个很棒的example file,展示了如何使用库提供的一些选项。