2012-09-10 17 views
5

हम .NET 4.0 ढांचे के तहत चल रहे कुछ विरासत कोड पर परीक्षण कवरेज बढ़ाने में हमारी सहायता के लिए नए Fakes framework का उपयोग करने में देख रहे हैं। दुर्भाग्यवश, ऐसा लगता है कि हम .NET 4.5 में अपग्रेड करने में असमर्थ होने जा रहे हैं। क्या मैं यह कहने में सही होगा कि हम .NET 4.0 (और VS2012) के साथ नकली ढांचे का उपयोग नहीं कर सकते हैं और हमें इसके बजाय अब असमर्थित मोल्स फ्रेमवर्क का उपयोग करने की आवश्यकता होगी?माइक्रोसॉफ्ट नकली और नेट 4.0

उत्तर

4

हालांकि मैं आम तौर पर मोल का प्रशंसक नहीं हूं, मैं विरासत कोड के आसपास परीक्षण प्राप्त करने में सहायता कर सकता हूं। नीचे कुछ अन्य टूल्स हैं जिन पर आप विचार कर सकते हैं। लेकिन गंभीरता से, मुझे इन प्रकार के ढांचे से नफरत है क्योंकि चीजों को करने का सही तरीका कोड लिखना है जो टेस्टेबल और रीफैक्टर विरासत कोड है जो नहीं है (मैं समझता हूं कि यह हमेशा आसान या संभव नहीं होता है)। मुझे लगता है कि मोल्स इकाई परीक्षण के प्रमुख लाभ में से एक है, जो है कि यह आप बलों अच्छा कोड लिखने के रूप में यहाँ पर चर्चा से छुटकारा मिलता है:

यहाँ करने के लिए चीजों की एक जोड़ी हैं पर विचार करें:

  • Moles (Predecssor एमएस करने के लिए नकली फ्रेमवर्क)
  • JustMock (कम TypeMock से महंगा है, लेकिन अभी भी महंगा)
  • TypeMock (rediculously महंगा!)

वहाँ भी एक नि: शुल्क, JustMock के प्रकाश संस्करण, यकीन नहीं कि यह क्या शामिल है।

+0

धन्यवाद जिम। हमें बहुत एहसास है कि ये उपकरण एक अंतिम उपाय हैं और स्क्रैच से लिखे गए किसी भी कोड को दिमाग में परीक्षण और निर्भरताओं को सही ढंग से प्रबंधित करने के साथ डिज़ाइन किया जाएगा। यद्यपि पूरे कोडबेस को रिफैक्टर करने के लिए यह सिर्फ प्रैक्टिकल नहीं है, और यही कारण है कि हम इन प्रकार के अलगाव ढांचे को देख रहे हैं। – gmancoll

0

मुझे पता है कि यह नहीं पूछा गया है, लेकिन क्या आपने गैर-माइक्रोसॉफ्ट मॉकिंग फ्रेमवर्क का मूल्यांकन/मूल्यांकन किया है?

Rhino.Mocks अविश्वसनीय रूप से लोकप्रिय और मजबूत है, और FakeItEasygrowing in adoption है। यह दस्तावेज समृद्ध नहीं है, लेकिन यह अविश्वसनीय रूप से सहज और उपयोग करने में आसान है।

+0

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

0

मैं नकली के साथ 3.5 असेंबली का परीक्षण कर रहा हूं, नकली परीक्षण यह स्वयं 4.5 के लिए संकलित किए गए हैं। मैंने उन्हें 3.5 के लिए संकलित करने की कोशिश नहीं की है, लेकिन तैनाती मशीन पर चलाने का इरादा नहीं है।

0

माइक्रोसॉफ्ट नकली ढांचा विजुअल स्टूडियो 2012 के समान ही .NET संस्करणों का समर्थन करता है। इसमें संस्करण 4.5, 4.0, 3.5, 3.0 और 2.0 शामिल हैं।

2

आपको माइक्रोसॉफ्ट फॉक्स का उपयोग करने में सक्षम होने के लिए विजुअल स्टूडियो 2012 अल्टीमेट या प्रीमियम अपडेट 2 का उपयोग करना चाहिए, और यूनिट परीक्षण .NET ढांचे के पुराने संस्करणों को लक्षित कर सकते हैं।

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