2009-09-19 4 views

उत्तर

10

जैसा कि सभी ने इंगित किया है, ककड़ी और कंधे के काफी अलग उद्देश्य हैं। आप ककड़ी को "10,000 फीट से" परीक्षण ढांचे के रूप में सोच सकते हैं - आप एक व्यापक सुविधा या विशिष्ट उपयोगकर्ता बातचीत को परिभाषित करते हैं और सुनिश्चित करते हैं कि सबकुछ एक साथ काम करता है। कंधे इकाई परीक्षण के लिए है - आप एक विशिष्ट मॉडल चुनते हैं और उस व्यक्तिगत टुकड़े के लिए कार्यक्षमता के सभी picky छोटे बिट्स का पूरी तरह से परीक्षण करते हैं।

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

3

उनके पास पूरी तरह से अलग-अलग उद्देश्यों हैं। कंधे टेस्ट :: यूनिट के शीर्ष पर निर्मित यूनिट परीक्षण एक्सटेंशन है।

ककड़ी एक स्वीकार्य/कार्यात्मक परीक्षण ढांचा है जो टेस्ट :: यूनिट/आरएसपीईसी/जो भी दावा करने के लिए उपयोग कर सकता है।

उदाहरण के लिए, कंधे की तुलना सीधे आरएसपीसी से की जा सकती है।

1

ककड़ी स्वीकार्य परीक्षण को लक्षित कर रहा है। कंधे एक यूनिट परीक्षण ढांचा है।

1

कंधे Test::Unit ढांचे का विस्तार है जिसमें टेस्ट मैक्रोज़, दावे और हेल्पर्स शामिल हैं। यूनिट परीक्षण लिखने के लिए कंधे एक सुंदर तरीका है।

ककड़ी - आरएसपीईसी की "स्टोरी रनर" का एक पुनर्लेख - Behaviour-Driven Development के लिए एक उपकरण है। यह आपको व्यवसाय-पठनीय डोमेन-विशिष्ट भाषा में निष्पादन योग्य विनिर्देश लिखने की अनुमति देता है। ककड़ी एक स्वीकृति परीक्षण उपकरण है।

ककड़ी और कंधे इस प्रकार अलग-अलग उद्देश्य हैं (भले ही कंधे का उपयोग बीडीडी के लिए किया जा सके)।

3

मैं किसी और को यह नहीं बताता कि वास्तव में can use Shoulda ककड़ी के लिए "परीक्षण इंजन" के रूप में।