Factory Girl介绍清楚地解释了FactoryGirl.build()
和FactoryGirl.create()
之间的区别:
# Returns a User instance that's not saved
user = FactoryGirl.build(:user)
# Returns a saved User instance
user = FactoryGirl.create(:user)
我还是不明白这两者之间的实际区别。有人能举个例子,说明在什么情况下你会选择使用其中一个而不是另一个吗?谢谢!
create
实例替换为build
,并在测试失败时撤消它吗? - mgold#create
方法会从磁盘中读取并返回持久化的对象,还是返回在内存中持久化后的对象?换句话说,执行create(...)
是否等同于create(...).reload
? - Dennis