ठोस नमूना माना जाता है?एक अच्छा नमूना माना जाता है? शुरुआती के लिए रुपयेपीई उदाहरण
यह मुझे परीक्षण के बारे में बहुत ही अमूर्त लगता है। मुझे मॉडल, नियंत्रकों और इसके परीक्षण के लिए और भी इसका जवाब देने में दिलचस्पी होगी। एक कल्पना के लिए एक नमूना होना अच्छा होगा, आप जानते हैं कि मेरा क्या मतलब है?
एक मॉडल कल्पना करना चाहिए (प्राथमिकता और प्रासंगिकता के क्रम में):
- टेस्ट सभी तरीकों?
- परीक्षण त्रुटियों सरणी?
- टेस्ट सीआरयूडी (और कैसे)?
- और क्या?
एक नियंत्रक/दृश्य कल्पना करना चाहिए (प्राथमिकता/प्रासंगिकता के क्रम में):
- रिक्त स्थान भरें ...
- ?
इस सूची को विस्तारित करने के लिए बहुत अच्छा होगा और इसमें क्या होना चाहिए।
मैं भी चाल और सुझावों की एक सूची संकलित करना चाहता हूं। उदाहरण के लिए:
कीवर्ड "चाहिए" सॉर्टा अनावश्यक है।
उदाहरण:
इस:
it "should be invalid without a firstname"
बेहतर होगा के रूप में:
it "is invalid without a firstname"
फिर भी एक और चाल, उपयोग पठनीयता के लिए लैम्ब्डा के बजाय उम्मीद:
lambda { ... }.should be_valid
अधिक पठनीय है के रूप में:
expect { ... }.should be_valid
मैं शुरू करने पर सहायक लेखों की एक सूची संकलित कर रहा हूं और साथ ही साथ इस पोस्ट में उन लोगों को साझा कर दूंगा। यहां कुछ ऐसे हैं जिन्हें मैं अब तक विशेष रूप से सहायक ढूंढ रहा हूं। (अपना पोस्ट करने के लिए स्वतंत्र महसूस करें और अगर यह सहायक लगता है तो मैं इसे रोकूंगा)।
http://everydayrails.com/2012/03/19/testing-series-rspec-models-factory-girl.html http://nelvindriz.tumblr.com/post/835494714/rspec-best-practices
यह परियोजनाओं जहां परीक्षण में अच्छी तरह से लागू किया जाता है की एक सूची है करने के लिए बहुत अच्छा होगा। चूंकि आरएसपीईसी इतना पठनीय है (कम से कम यही सब कुछ कहता है), उन परियोजनाओं के लिंक की सूची प्राप्त करना बहुत अच्छा होगा जिनके पास पढ़ने के लिए शानदार चश्मे हैं।
"अच्छे चश्मे के उदाहरण के लिए Mongoid specs देखें।" - @ yfeldblum (नीचे उत्तर देखें)
ऑनलाइन आपको मूलभूत सामग्री का परीक्षण करने के तरीके पर अवास्तविक परिदृश्यों का वर्णन करने वाले बहुत से लेख मिलेंगे, लेकिन इसके अलावा आप स्वयं ही क्रमबद्ध हैं।अगर मैं इस विषय पर एक लेख लिखना चाहता था तो मैं सिर्फ अपने परीक्षणों (उदाहरण के लिए जिथब पर) से लिंक करूंगा, फिर उन चश्मे में से एक या कुछ को अच्छी तरह से एनोटेट करें ... यह आरएसपीईसी पर एक लेख लिखने का सबसे अच्छा तरीका है, मेरी राय में। मैं इसे खुद कर दूंगा, लेकिन मैं अभी तक काफी नहीं हूं।
यदि आप इसे बंद करने के लिए वोट देते हैं, तो यह ठीक है, इस टिप्पणी पर कोई टिप्पणी या सुझाव छोड़ने का प्रयास करें जहां आपको लगता है कि यह पोस्ट संबंधित होगा। धन्यवाद!
स्टैक एक्सचेंज प्रोग्रामर शायद इसके लिए एक बेहतर जगह है, मैं मानता हूं। अगर यह बंद हो जाता है तो मैं इसे वहां ले जाऊंगा। – botbot
यह एक उत्कृष्ट सवाल है। +1। हालांकि, मैं इसे एक ठोस/विशिष्ट प्रश्न/प्रश्नों के सेट के साथ दोबारा लिखने का सुझाव दूंगा जिसका उत्तरदायी उत्तर दिया जा सकता है। जैसा कि है, एक 'बिट' खुला समाप्त होता है ... – Brian
@ ब्रायन, आप उन प्रश्नों का क्या सुझाव देंगे? मुझे इसका लिखने में मदद करने के लिए आपका स्वागत है ... सुझाव के लिए धन्यवाद। – botbot