你能向我解释一下在我的测试中写的区别是什么:
FactoryGirl.create(:user, name: "boris", email: "boris@lehachoir.fr")
和
User.create(name: "boris", email: "boris@lehachoir.fr")
你能向我解释一下在我的测试中写的区别是什么:
FactoryGirl.create(:user, name: "boris", email: "boris@lehachoir.fr")
和
User.create(name: "boris", email: "boris@lehachoir.fr")
FactoryGirl
允许您在工厂中有一些默认值(可以被覆盖),User
甚至可以使用Faker或类似方法生成值。
话虽如此,对于大多数情况下的快速测试,您可以使用FactoryGirl.build_stubbed
(or FactoryGirl.build
) ,它不会将用户保存在数据库中。
更多信息: https ://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md