FactoryGirl.create和create之间的区别

时间:2013-07-24 12:54:52

标签: ruby-on-rails rspec factory-bot

你能解释一下我在测试中写的不同之处:

FactoryGirl.create(:user, name: "boris", email: "boris@lehachoir.fr")

User.create(name: "boris", email: "boris@lehachoir.fr")

1 个答案:

答案 0 :(得分:3)

FactoryGirl允许您在工厂中为User设置一些默认值(可以覆盖),甚至可以使用Faker或类似值生成值。

话虽如此,对于大多数情况下的快速测试,您可以使用不会将用户保存在数据库中的FactoryGirl.build_stubbed(或FactoryGirl.build)。

更多信息: https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md