एक त्वरित परिचय के साथ एक दो-पार्टर। परिचय: मैं पर्ल से रूबी आ रहा हूं, और मैं टेस्ट फ्रेमवर्क विकल्पों में थोड़ा सा खो गया हूं। मैं समझता हूं कि शायद कोई भी नहीं, लगभग सर्वोत्तम विकल्प है, लेकिन मुझे खेल के मैदान की स्पष्ट तस्वीर भी नहीं मिल सकती है।रूबी 1.9.एक्स के लिए परीक्षण ढांचे के बारे में सर्वसम्मति है?
तो, सबसे पहले, मिनीटेस्ट या टेस्ट :: यूनिट? मुझे अभी एहसास हुआ कि 1.9.1 अब मिनीटेस्ट में चूक गया है। मैंने देखा नहीं था क्योंकि सभी पुराने टेस्ट :: यूनिट ट्यूटोरियल अभी भी ठीक काम करते हैं। यदि आप require test/unit
हैं, तो आपको वास्तव में मिनीटेस्ट को टेस्ट :: यूनिट एमुलेटर (!) के रूप में मिलता है। मेरा प्रारंभिक विचार मिनीटेस्ट की डिफ़ॉल्ट पसंद के साथ जाना था (एक बार मुझे पता था कि यह वहां था), लेकिन यहां तक कि हाल ही की किताबें भी इसे पढ़ाने में रूचि नहीं लगती हैं। रूबी बेस्ट प्रैक्टिस कहते हैं, "दोनों के बीच महत्वपूर्ण अंतर हैं", लेकिन वह उनसे निपटने का विकल्प नहीं चुनता है। वह टेस्ट :: यूनिट (साथ ही कुछ कस्टम ऐड-ऑन) के माध्यम से अपने सभी परीक्षण चलाता है। नया पिकैक्स भी मिनीटेस्ट प्रति से के बारे में बहुत कम है, और परीक्षण के अध्याय में वे मिनीटेस्ट के टेस्ट :: यूनिट इम्यूलेशन संस्करण का भी उपयोग करते हैं। मेरे पहले प्रश्न को स्पष्ट करने के लिए: मिनीटेस्ट एक गरीब पहला विकल्प है? क्या मुझे टेस्ट :: यूनिट एमुलेटर का उपयोग करने के लिए डिफ़ॉल्ट होना चाहिए?
दूसरा, अंतर्निहित विकल्पों से परे, रुपेक, ककड़ी & व्यवहार संचालित परीक्षणों के लिए कंपनी है। क्या समुदाय इस शैली और इस ढांचे की दृढ़ता से झुका रहा है? क्या मुझे सिर्फ रुपेक से शुरू करना चाहिए?
मैं तीनों के साथ थोड़ा सा खेलूँगा, लेकिन मुझे यह जानकर उत्सुकता है कि रूबी 1.9 में किस प्रकार की आम सहमति (यदि कोई है) परीक्षण कर रही है।
(अपने आप को और रुचि किसी के लिए एक चेतावनी के रूप एक त्वरित अनुवर्ती,। टेस्ट :: विभिन्न माणिक 1.9.1 1.8 में यूनिट और MiniTest के लिए अलग आमंत्रण का एक उपयोगी अवलोकन के लिए this link देखें।)
इस बिंदु पर कंधे एक अच्छा विचार नहीं है। आरएसपीसी मैचर्स या मिनीटेस्ट अधिक 'भविष्य के सबूत' हैं। हमने सिर्फ हमारे ऐप को कंधे से न्यूनतम तक ले जाया और यह इसके लायक था। –