【问题标题】:Dummy data with Factory GirlFactory Girl 的虚拟数据
【发布时间】:2012-01-16 10:51:32
【问题描述】:

如何使用 FactoryGirl 设置虚拟数据?

有没有办法在我的集成开发环境中使用工厂设置虚拟数据?

【问题讨论】:

    标签: ruby-on-rails-3 factory-bot dummy-data


    【解决方案1】:

    我写了一个种子脚本来解决我的问题:

    在 /db/seed.rb 我实现了 factory_girl 并使用 csv 文件来定义自定义数据。

    种子.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 脚本并实现一个为每个帖子创建 cmets 的工厂。

    FactoryGirl.create(:post_with_cmets)

    现在您可以使用 FactoryGirl 创建 x 条记录,用于使用 csv 测试数据。

    【讨论】:

    • 你能分享更多关于你的技术的细节吗?我有一个我想通过 FactoryGirl 使用的测试用例(输入和输出)的 CSV。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-24
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多