Фиктивные данные с Factory Girl - PullRequest
0 голосов
/ 16 января 2012

Как настроить фиктивные данные с помощью FactoryGirl?

Есть ли способ настроить фиктивные данные на заводе в моей интегрированной среде разработки?

1 Ответ

3 голосов
/ 01 февраля 2012

Я пишу начальное число, чтобы решить мою проблему:

в /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.

...