我正在使用像这样的factory_girl定义我的工厂:
Factory.define :user do |u|
u.name "blah"
u.age 22
end
他们被保存到数据库中,这是一个好习惯吗?
答案 0 :(得分:4)
这是一个很好的做法:
如果您的测试需要保存的对象
如果您的测试不需要持久对象,则只需致电Factory.build
在测试之间清理数据库,考虑使用DatabaseCleaner
gem
其他替代方案有:Factory.stub
和Factory.attributes_for