2011-09-16 11 views
6

मैं ककड़ी और रुपेक का उपयोग करके रेल के चारों ओर एक परीक्षण तैयार कर रहा हूं और मैं सोच रहा था कि क्या यह ककड़ी स्वीकृति परीक्षण और रुपयेपीसी यूनिट परीक्षणों के बीच फैक्ट्री गर्ल फैक्ट्री कोड साझा करने का अच्छा अभ्यास है।ककड़ी और रुपेक साझा करने वाली फैक्ट्री लड़की कारखानों

और यदि यह अच्छी प्रथा है तो आरएसपीईसी और ककड़ी के लिए कारखानों को रखने के लिए सबसे अच्छा स्थान तटस्थ स्थान होगा।

धन्यवाद बहुत

उत्तर

5

आप कहीं भी कारखानों का उपयोग कर सकते हैं। मैं आमतौर पर उन्हें rspec और मेरी ककड़ी कहानियों में उपयोग करता हूं।

कारखाने स्थिरता प्रतिस्थापन हैं। सामान्य विचार सही पठनीय परीक्षणों में सक्षम होना और "फिक्स्चर" नरक परिदृश्य से दूर जाना है।

मुझे लगता है कि अगर आप स्पेक/कारखानों में रहते हैं तो यह ठीक है, कोई मानक स्थान नहीं है। लेकिन मैं आमतौर पर इसे अपने spec फ़ोल्डर में डालता हूं। इसके लिए एक अलग तटस्थ स्थान का उपयोग करने की आवश्यकता नहीं है।

+0

धन्यवाद कल्पना निर्देशिका में यह छोड़ देंगे: एक तरह से यह करने के लिए अपनी परियोजना के कारखानों कहा जाता है में एक नया निर्देशिका बनाने के लिए और फिर अपने rspec और ककड़ी विन्यास के लिए निम्न जोड़ है। मुख्य रूप से सोच रहा था कि मुझे किसी अन्य कारखाने की आवश्यकता है। आरबी – GTDev

1

हां, एक ही फैक्ट्री परिभाषाओं को दोहराने के लिए यह एक अच्छा अभ्यास नहीं है (यदि वे साझा किए जाते हैं ... जो मैं वहां पर संतुष्ट करता हूं तो कुछ ओवरलैप होना चाहिए)।

/features/support/app.rb 
    Dir[Rails.root.join("factories/**/*.rb")].each {|f| require f} 

/spec/spec_help.rb 
    Dir[Rails.root.join("factories/**/*.rb")].each {|f| require f} 
संबंधित मुद्दे