如何使用Fabrication定义特征

时间:2016-03-17 15:29:09

标签: ruby-on-rails ruby factory-bot fabrication-gem

我正在学习如何在Rails中使用fabrication,我们决定用制作替换所有factory_girl代码。

假设我们在factory_girl

中有此代码
FactoryGirl.define do
  factory :user do
  trait(:no_credits) { credits 0 }
  trait(:with_credits) { credits 300 }

您如何在制作中定义此内容?我已经浏览了他们的网站,但找不到任何相关的内容。非常感谢您的帮助

1 个答案:

答案 0 :(得分:1)

似乎您正在寻找Fabricator inheritance,这就是文档所说的内容:

您可以使用:from属性继承其他制作者的属性。

Fabricator(:llc, from: :company) do
  type "LLC"
end

设置:from选项将继承命名的Fabricator中的类和所有属性。

您还可以使用:class_name参数明确指定正在制作的类。

Fabricator(:llc, class_name: :company) do
  type "LLC"
end