2011-04-03 15 views
7

मैं ककड़ी परीक्षण के लिए नया हूं और मैं समझने की कोशिश कर रहा हूं कि ककड़ी का उपयोग कब करें और आरएसपीईसी का उपयोग कब करें। मेरे मॉडल के लिए, मुझे पता है कि मुझे आरएसपीसी के साथ उनका परीक्षण करना चाहिए, और मुझे पता है कि अगर मैं ककड़ी कहानियां लिखता हूं तो मुझे आरएसपीसी अनुरोध चश्मा लिखने की आवश्यकता नहीं है। मुझे यह नहीं पता कि विचारों और नियंत्रकों के साथ क्या उपयोग करना है। क्या मुझे अपने विचारों और नियंत्रकों का परीक्षण करने के लिए आरएसपीसी का उपयोग करना चाहिए, या क्या मैं उन्हें छोड़ सकता हूं क्योंकि मैं अपने उच्च स्तरीय परीक्षण के लिए ककड़ी का उपयोग कर रहा हूं? किसी भी सलाह की काफी सराहना की जाएगी! धन्यवाद!कब ककड़ी का उपयोग करें और आरएसपीईसी का उपयोग कब करें?

उत्तर

5

मैं अपने मॉडल के विकास और परीक्षण को चलाने के लिए आरएसपीसी का उपयोग करता हूं और कुछ हद तक मेरे नियंत्रकों और ककड़ी को अपने विचारों के विकास और परीक्षण (और बाद में नियंत्रकों के साथ उनके एकीकरण) को चलाने के लिए उपयोग करता हूं।

मुझे लगता है कि लेखन ककड़ी परीक्षण मुझे आरएसपीईसी परीक्षण लिखने की अनुमति नहीं देता है क्योंकि किसी भी विचार के निर्माण से पहले मॉडल परत में बहुत से विकास होते हैं।

+0

आप आरएसपीईसी के साथ अपने नियंत्रकों को किस हद तक लिखते हैं? – agentbanks217

+0

आजकल बहुत कम है क्योंकि मैं मॉडल परत पर जितना तर्क डालता हूं, लेकिन अगर किसी कारण से नियंत्रक कार्रवाई में तर्क का एक उचित हिस्सा है, तो मुझे इसे कवर करने के लिए एक स्पेक लिखना पसंद है (वास्तव में मेरी अपनी स्वच्छता के लिए)। – Ant

1

यदि आप इकाई परीक्षणों के बजाय ककड़ी परिदृश्य लिखते रहते हैं, तो आप शायद पाएंगे कि आपके परीक्षण चलाने में बहुत धीमे हो जाते हैं। यदि परीक्षण धीमे होते हैं, तो आप शायद उन्हें अक्सर नहीं चलाएंगे, इसलिए आपकी विकास गति धीमी हो जाएगी।

आप ककड़ी के समान स्तर पर चल रहे एकीकरण परीक्षण के लिए आरएसपीसी का उपयोग कर सकते हैं। यदि आपको गैर-डेवलपर्स के साथ सुविधाओं को साझा करने और चर्चा करने की आवश्यकता है, तो ककड़ी एक बड़ी मदद है। लेकिन यहां तक ​​कि यदि आप एकल डेवलपर हैं, तो ककड़ी आपको आवश्यक व्यवहार और अंतर्निहित कार्यान्वयन के बीच 'मानसिक गार्ड' के रूप में कार्य करने में मदद करता है।

अधिकांश लोगों का मानक अभ्यास मॉडल के लिए व्यापक इकाई परीक्षण, नियंत्रक के लिए न्यूनतम परीक्षण, और शायद ही कभी किसी भी यूनिट परीक्षण के लिए लिखना है। फिर आप सब कुछ ठीक से बातचीत कर रहे हैं, यह जांचने के लिए ककड़ी का उपयोग करेंगे (सुनिश्चित करें कि आप परिदृश्य नियंत्रकों और विचारों में किसी भी लूप/शर्तों को कवर करते हैं)।

0

बस एक छोटा सा अतिरिक्त जो आपके लिए उपयोगी हो सकता है। बहुत से लोग सोचते हैं (मैं भी करता हूं) कि प्रोग्रामर के लिए एक व्यावहारिक परीक्षण ढांचे की तुलना में ककड़ी अधिक परेशानी है। जब तक आपको उन ग्राहकों के साथ परिदृश्यों पर चर्चा करके सहयोग करने की आवश्यकता नहीं है जो प्रोग्रामिंग के बारे में ज्यादा नहीं जानते हैं, तो मैं अत्यधिक अनुशंसा करता हूं कि आप ककड़ी का उपयोग न करें। मैं इस पर डीएचएच के साथ हूँ। लेकिन आरएसपीईसी, उपयोग और यहां तक ​​कि दुरुपयोग :)

1

मुझे यकीन नहीं है कि यहां एक पुस्तक की सिफारिश करना ठीक है, लेकिन the RSpec book एक अच्छा व्यावहारिक उदाहरण प्रदान करता है कि कैसे ककड़ी और आरएसपीसी को व्यवहार के लिए अंतःस्थापित किया जा सकता है रूबी में एक छोटा कमांड लाइन खेल।

संक्षेप में: अपने अंतिम-उपयोगकर्ता, और देखने की अपनी बात का उपयोग कर अपने RSpec चश्मा की दृष्टि अपनाने अपने ककड़ी सुविधाओं लेखन के रूप में एक डेवलपर टेस्ट स्वीट के निष्पादन की गति के बीच अच्छा संतुलन है, परीक्षण ग्रैन्युलरिटी (आपके परीक्षण विफल होने पर त्रुटि संदेश कितने सटीक होते हैं) और दस्तावेज़ कवरेज (ककड़ी की विशेषताएं हमेशा अद्यतित प्रलेखन के रूप में देखी जा सकती हैं - the very own RSpec documentation is a great example of that)।

संबंधित मुद्दे