【问题标题】:Factory_girl returning objects and fabricator returning an empty array why?Factory_girl 返回对象和制造者返回一个空数组,为什么?
【发布时间】:2016-03-16 21:15:53
【问题描述】:

我们的测试代码当前使用factory_girl,我正在尝试使用fabrication 进行测试以生成对象。

In Factory_Girl

batch = FactoryGirl.create(:transaction_batch)
puts batch  # print out a transaction object

In Factory Girls

batch = Fabricator(:transaction_batch)
puts batch # prints out an empty array

谁能告诉我为什么 Fabricator 返回一个空数组?

【问题讨论】:

    标签: ruby-on-rails factory-bot fixtures fabrication-gem


    【解决方案1】:

    FactoryGirlspec/factories/transaction.rb 中定义了它的工厂,你有这样的东西:

    FactoryGirl.define do
      factory :transaction_batch do
        first_name "John"
        last_name  "Doe"
      end
    end
    

    Fabricator 使用来自不同位置的“制造”,例如 spec/fabricators/transaction_fabricator.rb

    你还没有定义制造。这就是原因,或者你有一个空白的制造,比如:

    Fabricator(:transaction_batch) do
    end
    

    为 Fabricator 创建一个制造,你应该没问题。

    【讨论】:

      猜你喜欢
      • 2020-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-25
      • 2018-02-23
      • 2016-06-04
      • 2021-08-10
      • 2021-11-11
      相关资源
      最近更新 更多