Dati fittizi con Factory Girl
-
28-10-2019 - |
Domanda
Come posso impostare dati fittizi con FactoryGirl?
C'è un modo per impostare dati fittizi con una fabbrica nel mio ambiente di sviluppo integrato?
Soluzione
Scrivo un seme Scribt per risolvere il mio problema:
In /db/seed.rb I implementato Factory_Girl e utilizzare un file CSV per definire i dati personalizzati.
seme.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
Se si desidera associare i modelli ai dati di test, puoi utilizzare FactoryGirl per creare oggetti associati:
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
Puoi anche utilizzare il primo CSV Scribt e implementare una fabbrica che creano commenti per ogni post.
FactoryGirl.Create (: post_with_comments)
Ora puoi utilizzare FactoryGirl per creare record X per il test dei dati con CSV.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow