创建一个默认为零的工厂关联?
在factories.rb 文件中使用FactoryGirl gem,如何创建一个关联默认为nil 的工厂?
我正在思考这样的事情:
Factory.define :user do |factory|
factory.association :post
factory.association :comment, :default => nil
end
这样做是正确的吗?可以这样做吗?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
FactoryGirl 现在受益于
:null< /代码>策略
。因此,您可以像这样定义关联:
这将在使用此工厂时将关联设置为
nil
。使用此策略比完全不定义关联要好,因为您可以在将来轻松更改特征中的策略。FactoryGirl now benefits from a
:null
strategy. Therefore, you can define your association like this: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.