Factory_girl 为什么返回对象和制造者返回空数组?

Factory_girl returning objects and fabricator returning an empty array why?

我们的测试代码目前正在使用 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 返回一个空数组?

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

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

Fabricator 从不同的位置使用 "fabrications",例如 spec/fabricators/transaction_fabricator.rb

而且你还没有定义捏造。这就是原因,或者你有一个空白的捏造:

Fabricator(:transaction_batch) do
end

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