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

必要なすべての宝石があり、フォルダー構造はtest/factory/apple_factory.rb. テストを実行すると、uninitialized constant Apple. クラス定義はどこで設定しますか? ファクトリ ヘルパーを設定する必要がありますか?

4

1 に答える 1

35

モデルに名前空間を使用しているようです。

この質問と回答を見てください: 名前空間付きモデルで Rspec を使用した factory_girl_rails を使用する

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