2012-11-27 4 views
17

私は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となります。クラス定義はどこで設定しますか?工場のヘルパーを設定する必要がありますか?

答えて

26

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

は、この質問と回答を見てみましょう: Using factory_girl_rails with Rspec on namespaced models

Factory.define :apple, :class => Fruit::Apple do |f| 
    f.variety 'Fuji' 
end 
+0

おかげでたくさん!それはすぐに働いた:) – divroxalwz

関連する問題