创建前不需要 FactoryBot 前言

Tho*_*kke 3 ruby-on-rails factory-bot

我正在使用FactoryBotin myseeds.rb来填充我的数据库。FactoryBot.在打电话之前我必须先打电话build或者create。有什么办法让我不必这样做吗?另外,我应该用于FactoryBot播种,还是仅用于测试?

注:FactoryBot 以前称为 FactoryGirl

小智 5

包含FactoryBot::Syntax::Methods到您的 seeds.rb 文件中将允许您调用buildcreate不带FactoryBot前缀:

include FactoryBot::Syntax::Methods
Run Code Online (Sandbox Code Playgroud)

至于这是否是一个好主意,我可以看出这是一个多么有吸引力的选择,但在我看来,你会为了两个完全不同的目的而维护工厂。当您的应用程序发生变化时保持它们同步,或者将您的测试工厂与种子工厂分开,对我来说似乎是有问题的。

注:FactoryBot 以前称为 FactoryGirl