如何使用FactoryGirl设置虚拟数据?
有没有办法在我的集成开发环境中使用工厂设置虚拟数据?
发布于 2012-02-01 14:18:44
我写了一个种子脚本来解决我的问题:
在/db/seed.rb中,我实现了factory_girl,并使用csv文件定义自定义数据。
seed.rb:
require 'factory_girl'
require 'csv'
CSV.foreach(Rails.root.join("datas.csv"), headers: true) do |row|
post = FactoryGirl.create(:post) do |post|
post.text = row[0]
end
end
如果您想要将模型与测试数据相关联,您可以使用FactoryGirl来创建相关联的对象:
CSV.foreach(Rails.root.join("post_comments.csv"), headers: true) do |row|
Post.all.each do |post|
FactoryGirl.create(:comment, post: post) do |comment|
comment.name = row[0]
end
end
end
您还可以使用第一个CSV脚本,并实现一个为每个帖子创建评论的工厂。
FactoryGirl.create(:post_with_comments)
现在,您可以使用FactoryGirl创建x条记录,用于使用csv测试数据。
https://stackoverflow.com/questions/8878950
复制