2010-06-07 10 views
19

मुझे पता है कि यह एक व्यक्तिपरक प्रश्न है ...Typemock - पैसे के लायक?

Typemock प्रति डेवलपर $ 79 9 है। 5 देवताओं के लिए लाइसेंस एक बहुत बड़ी राशि तक आता है। अगर किसी ने यहां टाइपपेक का इस्तेमाल किया और दिया कि ओपन सोर्स मॉकिंग फ्रेमवर्क हैं, तो क्या यह पैसे लायक है? क्यूं कर?

+0

मैंने टाइपपेक का मूल्यांकन किया।मैं इसके लिए पर्याप्त परीक्षण नहीं करता –

+1

मुझे राइनो के साथ बहुत सफलता मिली है .... यह बहुत अच्छा काम करता है। –

+2

शायद यह पूछने के लायक है कि टाइपमॉक किस प्रकार की विशेषताएं प्रदान करता है, ओपन सोर्स मॉकिंग लाइब्रेरी नहीं करता - यह एक सवाल है जिसे कम से कम अर्ध-उद्देश्य से उत्तर दिया जा सकता है। –

उत्तर

19

हमारी परियोजना हम 12 Typemock लाइसेंस है कि हम हर साल नवीनीकरण करने के लिए था, लेकिन में मेरा मानना ​​है कि यह खर्च किए गए हर पैसा (वास्तव में) के लायक था।

क्यों? Typemock Isolator का एक महत्वपूर्ण लाभ है: यह आपके द्वारा नकली करने के लिए आवश्यक कोड पर (लगभग) किसी भी बाधा को सेट नहीं करता है। निजी रचनाकार? मुहरबंद कक्षाएं? स्टेटिक कक्षाएं? कोई समस्या नहीं - आप Typemock का उपयोग करके इन सभी चीजों को अलग कर सकते हैं।

बस एक उदाहरण: आपको कुछ गुणों के साथ एसक्लएक्सप्शन को संभालने वाले कोड का परीक्षण करने की आवश्यकता है, आप यह कैसे कर सकते हैं? एसक्लएक्सप्शन गैर-सार्वजनिक कन्स्ट्रक्टर वाला एक सीलबंद वर्ग है। आप विभिन्न कामकाज के साथ आ सकते हैं, लेकिन जब तक आप प्रबंधित कोड का उपयोग कर रहे हैं, तब तक SqlException का मज़ाक करने का कोई सीधा तरीका नहीं है।

टाइपेमॉक आइसोलेटर आपके कोड को प्रोफाइलर के रूप में स्वीकार करता है, यह अप्रबंधित हो जाता है, इसलिए यह अधिक शक्तिशाली मॉकिंग के लिए खुलता है। और यदि आप कुछ उत्पाद (जैसे शेयरपॉइंट) से निपट रहे हैं तो आइसोलेटर एकमात्र ढांचा है जो इसे संभाल सकता है, क्योंकि किसी ने इसे रखा है, तो शेयरपॉइंट निजी मुहरबंद वर्गों का एक गुच्छा है।

यह कहकर कि, इसकी शक्ति के कारण टाइपपेक आइसोलेटर को डेवलपर्स को अपने कोड की टेस्टेबिलिटी के बारे में और अधिक देखभाल करने की आवश्यकता है। Isolator का उपयोग गैर-टेस्टेबल कोड लिखना आसान है और अभी भी इसे Isolator के साथ परीक्षण करने का प्रबंधन करता है (मुझे लगता है कि विरोधाभासी लगता है)। लेकिन मान लीजिए कि आपको अपना कोड सही मिला है, टाइपेमॉक आइसोलेटर नकली तृतीय-पक्ष घटकों के लिए अमूल्य टूल है, और जब मैं "थर्ड-पार्टी" कहता हूं, तो मेरा मतलब यह भी है कि माइक्रोसॉफ्ट से आता है और यह हमेशा आसानी से परीक्षण योग्य नहीं होता है।

7

व्यक्तिपरक हिस्सा आपका विश्लेषण है कि टाइपपेक का उपयोग करके कितना समय (और इसलिए, पैसा) आपको बचाएगा। इससे शुरुआत करने में मदद मिल सकती है कि डेवलपर-घंटे आपको कितना खर्च करता है। $ 100? उस मामले में, टाइपेमॉक आपको 8 घंटे का समय बचाए जाने से पहले कितना समय लगेगा?

शायद एक बुद्धिमान निर्णय लेने का एकमात्र तरीका मूल्यांकन लाइसेंस प्राप्त करना है और यह देखने के लिए कुछ वास्तविक परीक्षण करना है कि यह कितना समय बचाता है।

3

यह संभवतः उतना ही उत्तरदायी नहीं है जितना आप चाहते हैं, क्योंकि मैं वहां काम करता हूं, लेकिन यह एक चेक सूची है जिस पर मैं काम कर रहा हूं।

यह तुम अपने आप को पूछने के लिए जब वर्तमान अलगाव चौखटे में से किसी एक वहाँ बाहर का मूल्यांकन करना चाह सकते हैं सवालों की एक सूची है:, http://site.typemock.com/isolation-framework-checklist

+1

यह उपयोगी होगा कि आपके टाइपमॉक टीवी पर कुछ कोड वॉकथ्रू (ला लाएक्स लोग) को केवल 2 लोगों को sh * t शूटिंग करने के बजाय देखें। – AngryHacker

+0

AngryHacker - क्या उदाहरण हैं? – RoyOsherove

+1

टाइपमैक आइसोलेटर के साथ विभिन्न समस्याओं से निपटने के उदाहरण - और इसे करने के लिए कोड दिखा रहा है। – AngryHacker

4

मुझे प्रस्ताव दें कि मैं नियमित रूप से टाइपमॉक का उपयोग काम पर करता हूं और मुझे लगता है कि यह एक अच्छा उत्पाद है क्योंकि यह आपको एक सुंदर साफ एपीआई के साथ कई अवांछित कोड का परीक्षण करने में मदद कर सकता है।

कहा जा रहा है कि, आप एक कदम वापस लेना चाहते हैं और खुद से पूछ सकते हैं कि डेवलपर अच्छे ऑब्जेक्ट-ओरिएंटेड कोड लिख रहे हैं और अच्छे प्रथाओं का पालन कर रहे हैं, या वे केवल बुरे कोड लिख रहे हैं जिसके लिए भारी शुल्क उपकरण और विशेषज्ञता की आवश्यकता है (बुराई कोड पर अधिक के लिए http://googletesting.blogspot.com/2008/07/how-to-write-3v1l-untestable-code.html देखें)।

मैं उस दिन तक बेहद खुश रहूंगा जब हमारे कोड विकसित हुए हैं (यानी दोबारा प्रतिक्रिया दी गई है) जहां हमें टाइपमॉक आइसोलेटर जैसे टूल की उचित आवश्यकता नहीं है।

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