हम .NET 4.0 ढांचे के तहत चल रहे कुछ विरासत कोड पर परीक्षण कवरेज बढ़ाने में हमारी सहायता के लिए नए Fakes framework का उपयोग करने में देख रहे हैं। दुर्भाग्यवश, ऐसा लगता है कि हम .NET 4.5 में अपग्रेड करने में असमर्थ होने जा रहे हैं। क्या मैं यह कहने में सही होगा कि हम .NET 4.0 (और VS2012) के साथ नकली ढांचे का उपयोग नहीं कर सकते हैं और हमें इसके बजाय अब असमर्थित मोल्स फ्रेमवर्क का उपयोग करने की आवश्यकता होगी?माइक्रोसॉफ्ट नकली और नेट 4.0
उत्तर
हालांकि मैं आम तौर पर मोल का प्रशंसक नहीं हूं, मैं विरासत कोड के आसपास परीक्षण प्राप्त करने में सहायता कर सकता हूं। नीचे कुछ अन्य टूल्स हैं जिन पर आप विचार कर सकते हैं। लेकिन गंभीरता से, मुझे इन प्रकार के ढांचे से नफरत है क्योंकि चीजों को करने का सही तरीका कोड लिखना है जो टेस्टेबल और रीफैक्टर विरासत कोड है जो नहीं है (मैं समझता हूं कि यह हमेशा आसान या संभव नहीं होता है)। मुझे लगता है कि मोल्स इकाई परीक्षण के प्रमुख लाभ में से एक है, जो है कि यह आप बलों अच्छा कोड लिखने के रूप में यहाँ पर चर्चा से छुटकारा मिलता है:
यहाँ करने के लिए चीजों की एक जोड़ी हैं पर विचार करें:
- Moles (Predecssor एमएस करने के लिए नकली फ्रेमवर्क)
- JustMock (कम TypeMock से महंगा है, लेकिन अभी भी महंगा)
- TypeMock (rediculously महंगा!)
वहाँ भी एक नि: शुल्क, JustMock के प्रकाश संस्करण, यकीन नहीं कि यह क्या शामिल है।
मुझे पता है कि यह नहीं पूछा गया है, लेकिन क्या आपने गैर-माइक्रोसॉफ्ट मॉकिंग फ्रेमवर्क का मूल्यांकन/मूल्यांकन किया है?
Rhino.Mocks अविश्वसनीय रूप से लोकप्रिय और मजबूत है, और FakeItEasygrowing in adoption है। यह दस्तावेज समृद्ध नहीं है, लेकिन यह अविश्वसनीय रूप से सहज और उपयोग करने में आसान है।
चूंकि हम विरासत कोड से निपट रहे हैं, हमारी अधिकांश निर्भरताएं एक विकल्प होने के लिए मजाक करने के लिए काफी अच्छी तरह से सारणीबद्ध नहीं हैं (जहां वे मोक का उपयोग कर रहे हैं) इसलिए हमें मोल्स/नकली की चक्कर की कार्यक्षमता की आवश्यकता है। – gmancoll
मैं नकली के साथ 3.5 असेंबली का परीक्षण कर रहा हूं, नकली परीक्षण यह स्वयं 4.5 के लिए संकलित किए गए हैं। मैंने उन्हें 3.5 के लिए संकलित करने की कोशिश नहीं की है, लेकिन तैनाती मशीन पर चलाने का इरादा नहीं है।
माइक्रोसॉफ्ट नकली ढांचा विजुअल स्टूडियो 2012 के समान ही .NET संस्करणों का समर्थन करता है। इसमें संस्करण 4.5, 4.0, 3.5, 3.0 और 2.0 शामिल हैं।
आपको माइक्रोसॉफ्ट फॉक्स का उपयोग करने में सक्षम होने के लिए विजुअल स्टूडियो 2012 अल्टीमेट या प्रीमियम अपडेट 2 का उपयोग करना चाहिए, और यूनिट परीक्षण .NET ढांचे के पुराने संस्करणों को लक्षित कर सकते हैं।
- 1. नेट 4.0
- 2. माइक्रोसॉफ्ट नकली x64 नहीं x86 और v4.5
- 3. .नेट कॉम्पैक्ट फ्रेमवर्क 4.0
- 4. एसक्यूएल सर्वर 2008 और नेट 4.0?
- 5. नेट 3.5 और 4.0 विधानसभाओं (NATUPnPLib)
- 6. नेट 4.0 एचटीपी क्लाइंट उपयोग?
- 7. .नेट 4.0 कार्य समानांतर लाइब्रेरी बनाम MPI.NET
- 8. माइक्रोसॉफ्ट एएसपी नेट जाल एपीआई, MVC 4 और एसपीए वास्तुकला
- 9. करता है .नेट 4.0 अभी भी एएसएमएक्स
- 10. नेट 4.0 सिस्टम.Web.Security.Membership अस्पष्ट संदर्भ प्रदाता?
- 11. एएसपी.NET वेब सेवा कहाँ नेट फ्रेमवर्क 4.0 में गई थी?
- 12. .NET 4.0 और C# 4.0
- 13. नकली IIDentity और IPrincipal
- 14. माइक्रोसॉफ्ट एक्सेस VBA में एक नेट DLL का उपयोग करना
- 15. नकली
- 16. सी # नेट 4.0 में थ्रेड को पुनरारंभ कैसे करें?
- 17. पीओसीओ और टी 4 टेम्पलेट्स के साथ ईएफ 4.0 का परीक्षण - नकली संदर्भ कैसे?
- 18. नेट 4.0 आरसी स्थापित करने के बाद नेट 3.5 एसपी 1 स्थापित करना सुरक्षित है?
- 19. मैं कैसे परिवर्तित करूं .नेट 4.5 Async/प्रतीक्षा उदाहरण 4.0
- 20. नेट 3.5 डीएल एक .NET 4.0 एप्लिकेशन में कोई समस्या
- 21. समांतर प्रोग्रामिंग में "झूठी साझाकरण" क्या है। नेट 4.0
- 22. सीएलआर 2.0 और सीएलआर 4.0
- 23. माइक्रोसॉफ्ट और एसईओ
- 24. TinyMCE और माइक्रोसॉफ्ट वर्ड
- 25. नकली फ़ाइल कक्षा और NullPointerException
- 26. बूस्ट :: परीक्षण और नकली ढांचे
- 27. क्या नेट फ्रेमवर्क 4.0 इंस्टॉलर में नेट फ्रेमवर्क 3.5 शामिल है?
- 28. एंड्रॉइड 4.0 और ऊपर
- 29. डब्ल्यूसीएफ और .NET 4.0
- 30. ILMerge और .NET 4.0
धन्यवाद जिम। हमें बहुत एहसास है कि ये उपकरण एक अंतिम उपाय हैं और स्क्रैच से लिखे गए किसी भी कोड को दिमाग में परीक्षण और निर्भरताओं को सही ढंग से प्रबंधित करने के साथ डिज़ाइन किया जाएगा। यद्यपि पूरे कोडबेस को रिफैक्टर करने के लिए यह सिर्फ प्रैक्टिकल नहीं है, और यही कारण है कि हम इन प्रकार के अलगाव ढांचे को देख रहे हैं। – gmancoll