2012-11-27 15 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