2012-01-13 13 views
17

मैं मिनीटेस्ट का उपयोग कर टीडीडी/बीडीडी सीख रहा हूं। जो मैं समझने की कोशिश कर रहा हूं वह है कि मेरे कोड के कुछ हिस्सों को मिनीटेस्ट :: यूनिट :: टेस्टकेस के साथ परीक्षण किया जाना चाहिए और मिनीटेस्ट :: स्पेक का उपयोग करके किन भागों का परीक्षण किया जाना चाहिए।मिनीटेस्ट :: यूनिट :: टेस्टकेस बनाम मिनीटेस्ट :: स्पेक का उपयोग कब करूं?

मैं यूनिट परीक्षण और एकीकरण परीक्षण के बीच अंतर को समझता हूं, जो मुझे वेब पर उदाहरणों से समझने के लिए प्रतीत नहीं होता है यह है कि टेस्टकेस और एक स्पेक दोनों यूनिट परीक्षण हैं या यदि एक इकाई के लिए टेस्टकेस का उपयोग किया जाता है परीक्षण और एक एसपीसी एकीकरण परीक्षण के लिए इस्तेमाल किया?

क्या मुझे मिनीटेस्ट :: यूनिट :: टेस्टकेस कक्षाओं और लंबे एकीकरण परीक्षण में अपना त्वरित यूनिट परीक्षण रखना चाहिए, जो मिनीटेस्ट :: स्पेक अपेक्षाओं में अक्सर विशेषताओं का वर्णन करता है? क्या इससे कोई फर्क पड़ता है, या यह व्यक्तिगत वरीयता का सवाल है?

उत्तर

4

चाहे मैं MiniTest::Unit (assertions के साथ) बनाम MiniTest::Spec का उपयोग करता हूं, यह निर्धारित करता है कि मैं उन्हें किसके लिए लिख रहा हूं।

कोड के लिए मैं खुद को लिखता हूं, बिना किसी "ग्राहक" आवश्यकताओं के, मैं मिनीटेस्ट :: यूनिट का उपयोग करता हूं। परीक्षण मुझे समझ में आता है और उन्हें पढ़ना terse और बिंदु है।

यदि मैं किसी ऐसे ग्राहक के लिए कोड लिख रहा हूं जिसमें आवश्यकताओं की एक सूची है, तो मैं मिनीटेस्ट :: स्पेक का उपयोग करूंगा। Spec फ़ाइलें गैर-प्रोग्रामर के लिए अधिक पठनीय हैं।


नोट: MiniTest पिछले साल तो मॉड्यूल नाम के कुछ बदल पूरी तरह मरम्मत करवाई लेकिन यह विचार ही है, MiniTest लेखन इकाई परीक्षण का एक और अधिक संक्षिप्त है, या अधिक वर्बोज़, जिस तरह से समर्थन करता है।

+0

तो क्या वे अनिवार्य रूप से एक ही काम करने के दो अलग-अलग तरीके हैं? बस वाक्य रचनात्मक रूप से अलग ...? – Mohamad

+0

बहुत ज्यादा। यूनिट परीक्षण लिखने के लिए कई अलग-अलग "भाषाएं" हैं, और वे एक ही बात कहने के विभिन्न तरीकों से उबालती हैं। वे विभिन्न प्रकार के लोगों के उद्देश्य से शब्दशः की विभिन्न परतें जोड़ते हैं। डेवलपर्स जेनरेट यूनिट परीक्षणों के दावे के साथ झुकाव पसंद करते हैं। प्रोजेक्ट मैनेजर और/या ग्राहक जो प्रोग्रामिंग से बात नहीं करते हैं, के लिए, स्पेक बेहतर काम करता है, या ऐसी चीजों का उपयोग करता है जो समान बातों को अधिक सामान्य शब्दों में कहता है। –

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