8

我正在编写一些测试,这些测试调用具有 after_create 特征的 FG 创建,创建关联对象。有没有办法在我制作 FG 时向相关产品发送参数,或者我需要在之后设置它们吗?

4

1 回答 1

9

在忽略中添加该参数:

FactoryGirl.define do
  trait :my_trait do
    ignore do
      associated_attributes nil
    end

    after_create do |object, evaluator|
      # Use the ignored associated_attributes when creating the associated object
      associated_object = AssociatedModel.new(evaluator.associated_attributes)
    end
  end
end

这个页面还有很多技巧

于 2013-05-26T14:08:46.603 回答