मैं अपने रेल आवेदन में factory_girl प्लगइन का उपयोग कर रहा हूं। प्रत्येक मॉडल के लिए, मेरे पास एक संबंधित रूबी फ़ाइल है जिसमें फ़ैक्टरी डेटा शामिल है।* अन्य * कारखानों में factory_girl कारखानों तक पहुंच
Factory.define :valid_thing, :class => Thing do |t|
t.name 'Some valid thing'
# t.user ???
end
मैं उन के विभिन्न प्रकार (पहले से ही उपयोगकर्ता कारखाने में परिभाषित) के बहुत सारे है। अगर मैं निम्नलिखित हालांकि कोशिश:
Factory.define :valid_thing, :class => Thing do |t|
t.name 'Some valid thing'
t.user Factory(:valid_user) # Fails
end
मैं निम्नलिखित त्रुटि मिलती है:
# No such factory: valid_user (ArgumentError)
: valid_user हालांकि वास्तव में वैध है - मैं अपने परीक्षण में उपयोग कर सकते हैं - बस अपना कारखानों में नहीं। क्या कोई तरीका है कि मैं यहां किसी अन्य फाइल में परिभाषित फैक्ट्री का उपयोग कर सकता हूं? आप इस कोड का उपयोग करना चाहिए
Factory.define :valid_thing, :class => Thing do |t|
t.name 'Some valid thing'
t.association :valid_user
end
आप 't.association: उपयोगकर्ता, कारखाना भी कर सकते हैं: valid_user' – Kris