工厂对象应该被持久化吗?我的出于某种原因
我使用factory_girl定义我的工厂,如下所示:
Factory.define :user do |u|
u.name "blah"
u.age 22
end
它们被保存到数据库中,这是一个好的做法吗?
I am defining my factories using factory_girl like this:
Factory.define :user do |u|
u.name "blah"
u.age 22
end
And they are saved to the db, is this good practise?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个很好的做法:
如果您的测试需要保存的对象
如果您的测试不需要持久的对象,您可以简单地调用
Factory.build< /code>
在测试之间清理数据库,请考虑使用
DatabaseCleaner< /code> gem
其他替代方案是:
Factory.stub
和Factory.attributes_for
It's good practice:
if your tests need a saved object
if your tests don't need a persisted object, you can simply call
Factory.build
to clean your db between tests, consider using the
DatabaseCleaner
gemother alternatives are:
Factory.stub
andFactory.attributes_for