我正在尝试FactoryGirl
,并在我的seeds.rb
中使用它来填充数据库。我必须先致电FactoryGirl.
,然后再致电build
或create
。有没有办法我不必这样做?另外,我是否应该甚至将FactoryGirl
用于播种,还是仅用于测试?
将此行添加到seeds.rb文件中将使您可以在没有build
前缀的情况下调用create
或FactoryBot
:
include FactoryBot::Syntax::Methods
关于这是否是一个好主意,我可以看到它是一个吸引人的选择,但在我看来,您将出于两个完全不同的目的维护工厂。在您的应用程序更改时使它们保持同步,或者将您的测试工厂与种子工厂分开,对我来说似乎是个问题。
注意:FactoryBot以前称为FactoryGirl