Domanda

Come posso impostare dati fittizi con FactoryGirl?

C'è un modo per impostare dati fittizi con una fabbrica nel mio ambiente di sviluppo integrato?

È stato utile?

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
scroll top