我在seeds.rb中使用FactoryBot来填充我的数据库。我必须在调用build或create之前调用FactoryBot.。有什么方法可以不必这样做吗?此外,我应该使用FactoryBot进行种子操作,还是只是为了测试?注:FactoryBot以前称为FactoryGirl
seeds.rb
FactoryBot
build
create
FactoryBot.
2guxujil1#
将FactoryBot::Syntax::Methods包含到seeds.rb文件中将允许您在没有FactoryBot前缀的情况下调用build或create:
FactoryBot::Syntax::Methods
include FactoryBot::Syntax::Methods
字符串至于这是否是一个好主意,我可以看到这是一个多么有吸引力的选择,但在我看来,你似乎是为了两个完全不同的目的而维护工厂。当你的应用程序更改时,保持它们同步,或者将你的测试工厂与你的种子工厂分开,在我看来是有问题的。注:FactoryBot以前称为FactoryGirl
1条答案
按热度按时间2guxujil1#
将
FactoryBot::Syntax::Methods
包含到seeds.rb文件中将允许您在没有FactoryBot
前缀的情况下调用build
或create
:字符串
至于这是否是一个好主意,我可以看到这是一个多么有吸引力的选择,但在我看来,你似乎是为了两个完全不同的目的而维护工厂。当你的应用程序更改时,保持它们同步,或者将你的测试工厂与你的种子工厂分开,在我看来是有问题的。
注:FactoryBot以前称为FactoryGirl