6

在 factory.rb 文件中使用 FactoryGirl gem,如何创建一个关联默认为 nil 的工厂?

我在想一些事情:

Factory.define :user do |factory|
  factory.association :post
  factory.association :comment, :default => nil
end

那是对的吗?这样做可以吗?

4

2 回答 2

7

FactoryGirl 现在受益于一项:null战略。因此,您可以像这样定义您的关联:

factory :user do
  association :post
  association :comment, strategy: :null
end

这将nil在使用该工厂时将关联设置为。使用此策略比完全不定义关联要好,因为您可以在特征/未来轻松更改策略。

于 2016-01-17T09:18:05.340 回答
0
Factory.define :user do |factory|
  factory.association :post
  factory.comment_id  nil
end
于 2011-12-08T21:33:58.440 回答