19

我对 factory_girl 很陌生,我有以下问题。

我有一个类的形式:

class Fruit::Apple < ActiveRecord::Base
  ...
end

假设我需要为这个类创建工厂。我该怎么做?换句话说,工厂是否有 set_fixture_class 等价物?

我的 apple_factory.rb 如下:

FactoryGirl.define do |f|
  factory 'apple' do
    variety : washington
  end
end

我拥有所有必需的 gem,并且我的文件夹结构为test/factory/apple_factory.rb. 当我执行测试时,我得到uninitialized constant Apple. 我在哪里设置类定义?我需要设置工厂助手吗?

4

1 回答 1

35

看起来您正在为模型使用命名空间。

看看这个问题和答案: Using factory_girl_rails with Rspec on namespaced models

Factory.define :apple, :class => Fruit::Apple do |f|
  f.variety 'Fuji'
end
于 2012-11-27T18:28:38.480 回答