Using the FactoryGirl gem, inside the factories.rb file, how can I create a factory with an association that defaults to nil?

I am thinking something along these lines:

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

Would that be right and would that be ok to do?

有帮助吗?

解决方案

Factory.define :user do |factory|
  factory.association :post
  factory.comment_id  nil
end

其他提示

FactoryGirl now benefits from a :null strategy. Therefore, you can define your association like this:

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

This will leave the association set to nil when using this factory. It's better to use this strategy than not defining the association altogether, because you can easily change strategies in traits/in the future.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top