ककड़ी और जुनीट अलग-अलग हैं और विभिन्न चीजों को हल करते हैं।
ककड़ी एक व्यवहार संचालित डिजाइन (बीडीडी) ढांचा है जो अंग्रेजी जैसे मानव पठनीय भाषाओं में लिखी "कहानियां" या परिदृश्य लेता है और उन मानव पठनीय पाठ को सॉफ़्टवेयर परीक्षण में बदल देता है।
यहाँ एक उदाहरण ककड़ी कहानी है:
ककड़ी तो जानता है कि कैसे एक सॉफ्टवेयर परीक्षण में इस पाठ को चालू करना सुनिश्चित सॉफ्टवेयर काम करता है के रूप में वर्णित करते हैं। उत्पादन आपको पता चलेगा कि वास्तव में क्या कहानी सॉफ्टवेयर करता है और नहीं, क्या अलग था यदि:
यहाँ जहां कोड ककड़ी परीक्षण पास करने के लिए तय हो गई है है:
यह "निष्पादन योग्य विशिष्टता" कहलाता है जो आपके सॉफ़्टवेयर का समर्थन करने वाली सभी सुविधाओं को दस्तावेज करने का एक अच्छा तरीका है। यह सामान्य दस्तावेज से अलग है क्योंकि संबंधित परीक्षण के बिना, दस्तावेज़ पढ़ने वाले किसी को यह नहीं पता कि दस्तावेज अद्यतित है या नहीं।
का निष्पादन विनिर्देशों अन्य लाभ:
- गैर प्रोग्रामर पढ़ सकते हैं और परीक्षण
- गैर प्रोग्रामर परीक्षण लिख सकते हैं क्योंकि वे सादे अंग्रेजी में हैं समझ सकते हैं।
बीडीडी परिणाम और निष्पादन योग्य विनिर्देश बहुत उच्च स्तर हैं। वे समग्र सुविधाओं और शायद कुछ किनारे के मामलों को उदाहरण के रूप में कवर करते हैं लेकिन हर संभावित स्थिति या प्रत्येक कोड पथ का परीक्षण नहीं करते हैं। इसके अलावा बीडीडी परीक्षण "एकीकरण परीक्षण" हैं, जिसमें वे परीक्षण करते हैं कि आपके सभी कोड मॉड्यूल कैसे काम करते हैं, लेकिन वे पूरी तरह से सबकुछ परीक्षण नहीं करते हैं।
यह जहां JUnit में आता है।
JUnit एक निचले स्तर "यूनिट परीक्षण" उपकरण है जो डेवलपर के लिए अपने कोड में हर संभव कोड पथ का परीक्षण करने की अनुमति देता है। आपके कोड (या कक्षाओं, या यहां तक कि विधियों) के प्रत्येक मॉड्यूल अलगाव में परीक्षण किया जाता है। बीडीडी ढांचे की तुलना में यह बहुत कम स्तर है। ककड़ी उदाहरण के रूप में एक ही कैलकुलेटर कहानी का उपयोग करके, जुनीट परीक्षण यह सुनिश्चित करने के लिए कि विभिन्न प्रोग्राम सही तरीके से प्रतिक्रिया देते हैं और मूल्यों की गणना सही तरीके से करने के लिए विभिन्न गणना उदाहरणों और अमान्य इनपुट का परीक्षण करेंगे।
आशा है कि
क्या> 3 downvoters पर शर्म की बात है में मदद करता है! यह किसी ऐसे व्यक्ति के लिए एक निरपेक्ष वैध प्रश्न है जो ककड़ी और टेस्ट्यूनिट के लिए नया है। –