हमारी परियोजना हम 12 Typemock लाइसेंस है कि हम हर साल नवीनीकरण करने के लिए था, लेकिन में मेरा मानना है कि यह खर्च किए गए हर पैसा (वास्तव में) के लायक था।
क्यों? Typemock Isolator का एक महत्वपूर्ण लाभ है: यह आपके द्वारा नकली करने के लिए आवश्यक कोड पर (लगभग) किसी भी बाधा को सेट नहीं करता है। निजी रचनाकार? मुहरबंद कक्षाएं? स्टेटिक कक्षाएं? कोई समस्या नहीं - आप Typemock का उपयोग करके इन सभी चीजों को अलग कर सकते हैं।
बस एक उदाहरण: आपको कुछ गुणों के साथ एसक्लएक्सप्शन को संभालने वाले कोड का परीक्षण करने की आवश्यकता है, आप यह कैसे कर सकते हैं? एसक्लएक्सप्शन गैर-सार्वजनिक कन्स्ट्रक्टर वाला एक सीलबंद वर्ग है। आप विभिन्न कामकाज के साथ आ सकते हैं, लेकिन जब तक आप प्रबंधित कोड का उपयोग कर रहे हैं, तब तक SqlException का मज़ाक करने का कोई सीधा तरीका नहीं है।
टाइपेमॉक आइसोलेटर आपके कोड को प्रोफाइलर के रूप में स्वीकार करता है, यह अप्रबंधित हो जाता है, इसलिए यह अधिक शक्तिशाली मॉकिंग के लिए खुलता है। और यदि आप कुछ उत्पाद (जैसे शेयरपॉइंट) से निपट रहे हैं तो आइसोलेटर एकमात्र ढांचा है जो इसे संभाल सकता है, क्योंकि किसी ने इसे रखा है, तो शेयरपॉइंट निजी मुहरबंद वर्गों का एक गुच्छा है।
यह कहकर कि, इसकी शक्ति के कारण टाइपपेक आइसोलेटर को डेवलपर्स को अपने कोड की टेस्टेबिलिटी के बारे में और अधिक देखभाल करने की आवश्यकता है। Isolator का उपयोग गैर-टेस्टेबल कोड लिखना आसान है और अभी भी इसे Isolator के साथ परीक्षण करने का प्रबंधन करता है (मुझे लगता है कि विरोधाभासी लगता है)। लेकिन मान लीजिए कि आपको अपना कोड सही मिला है, टाइपेमॉक आइसोलेटर नकली तृतीय-पक्ष घटकों के लिए अमूल्य टूल है, और जब मैं "थर्ड-पार्टी" कहता हूं, तो मेरा मतलब यह भी है कि माइक्रोसॉफ्ट से आता है और यह हमेशा आसानी से परीक्षण योग्य नहीं होता है।
स्रोत
2010-06-08 08:26:56
मैंने टाइपपेक का मूल्यांकन किया।मैं इसके लिए पर्याप्त परीक्षण नहीं करता –
मुझे राइनो के साथ बहुत सफलता मिली है .... यह बहुत अच्छा काम करता है। –
शायद यह पूछने के लायक है कि टाइपमॉक किस प्रकार की विशेषताएं प्रदान करता है, ओपन सोर्स मॉकिंग लाइब्रेरी नहीं करता - यह एक सवाल है जिसे कम से कम अर्ध-उद्देश्य से उत्तर दिया जा सकता है। –