我正在学习如何在Rails
中使用fabrication,我们决定用制作替换所有factory_girl
代码。
假设我们在factory_girl
FactoryGirl.define do
factory :user do
trait(:no_credits) { credits 0 }
trait(:with_credits) { credits 300 }
您如何在制作中定义此内容?我已经浏览了他们的网站,但找不到任何相关的内容。非常感谢您的帮助
答案 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