2010-09-15 13 views
14

मेरी कंपनी एक अलगाव फ्रेमवर्क पर मानकीकृत करने की तलाश में है। मैं MS Stubs देख रहा था (कारण मोल्स शांत लग रहा था और मैंने सोचा कि मैं इसे उसी ढांचे में रखूंगा)। हालांकि, स्टब्स अभी तक प्राइम टाइम के लिए तैयार नहीं है (यह अभी भी थोड़ा buggy in normal functionality है)।NSubstitute कितना स्थिर है?

तो अब मैं और क्या वहाँ बाहर है पर देख रहा हूँ। मैंने मोक और राइनो मोक्स को देखा है। ऐसा करने के दौरान, मैं शानदार comparisons done by Richard Banks पर आया। उसमें वह NSubstitute दिखाता है। मुझे वास्तव में पसंद है जो मैं वहां देखता हूं।

हालांकि, एमएस स्टब्स द्वारा थोड़ा जला दिया जाने के बाद, मैं अल्फा/गैर-उत्पादन तैयार अलगाव फ्रेमवर्क पर शर्त नहीं देना चाहता हूं।

तो, NSubstitute प्राइम टाइम के लिए तैयार है? या यह अभी भी थोड़ा छोटी है?

+4

मैं भी सिर्फ रिचर्ड बैंकों लेख से NSubstitute खोज की, और अपने आप की तरह एक जंग लगी वर्ष प्रोग्रामर के लिए, NSubstitute एक ईश्वर भेज है! उम्र के लिए राइनो मोक्स के साथ गड़बड़ करने के बाद, NSubstitute बस काम करता है। अच्छी तरह से डिजाइन सॉफ्टवेयर के लिए हुरेय! – harvest316

उत्तर

22

आधिकारिक NSubstitute समूह पर discussion about this है।

अल्फा टैग मूल रूप से संकेत मिलता है कि एपीआई अभी भी परिवर्तन के अधीन था इस्तेमाल किया गया था। एपीआई अब स्थिर हो गया है, और 1.0 रिलीज के लिए सबसे उत्कृष्ट काम दस्तावेज है। आप issue log से कुछ अन्य नियोजित कार्य (दोनों v1 और v2; अधिकतर योजनाबद्ध विशेषताओं के लिए) का संकेत प्राप्त कर सकते हैं।

हम 6 डेवलपर्स की एक टीम के साथ एक प्रमुख परियोजना पर NSubstitute का उपयोग कर रहे हैं और इससे बहुत खुश हैं।

नोट: मैं NSubstitute पर काम करता हूं, इसलिए एक पक्षपातपूर्ण हो सकता है। :)

अद्यतन:NSubstitute 1.0 has been released

+0

मीठे! मुझे यह सुनकर बहुत खुशी हुई कि यह बीटा में है। मैं अगले सप्ताह यूनिट परीक्षण पर अपनी कंपनी को प्रशिक्षण देने जा रहा हूं, इसलिए इसे अल्फा से बाहर निकलने के लिए अब सही समय है! – Vaccano

9

मैं अपने project पर NSubstitute का उपयोग कर रहा हूं और मुझे कोई समस्या नहीं है। मैंने मुख्य रूप से इसे अभीमाने के लिए NSubstitue चुना है, क्योंकि मुझे सिंटैक्स पसंद है और इसे ढीला होने के कारण नकली कार्यान्वयन करना कितना आसान है। चूंकि मुझे यकीन नहीं था कि मैं उस समय इसका उपयोग जारी रखूंगा, जब भी मुझे नकली की आवश्यकता होती है, तो मैंने अपने छोटे डीएसएल के लिए थोड़ा सा रैपर लगाया।

यह भी ध्यान देने के लिए, मैं मुख्य रूप से उबंटू, मोनो और मोनो डेवलप के साथ लिनक्स पर सी # विकसित करता हूं और मुझे मोनो 2.6.7 रनटाइम के तहत काम करने में कोई समस्या नहीं है। आप शायद 2.6। * रनटाइम का उपयोग कर सकते हैं, लेकिन मैंने कोशिश नहीं की है। मोनो 2.6। * रनटाइम .NET 3.5 फ्रेमवर्क के बराबर है।

यह सब कुछ है जो वे उम्मीद कर रहे थे, वेबसाइट से उनके वाक्यांश के साथ: यह सरल, संक्षिप्त और उपयोग करने के लिए सुखद होना है।

+0

आपके इनपुट के लिए धन्यवाद कि यह आपकी परियोजनाओं के साथ कितनी अच्छी तरह से काम करता है। – Vaccano

8

हम राइनो Mocks उपयोग कर रहे थे, लेकिन हम NSubstitute साथ हमारे सभी मजाक कोड बदल दिया है। यह बहुत स्थिर है, काम करने के लिए कहीं अधिक आसान है, जो करना है उसे करने के लिए कम कोड आवश्यक है और एक छोटा, संक्षिप्त लेकिन प्रभावी एपीआई है।

दृढ़ता से इसकी अनुशंसा करेंगे!

+0

सहायक, धन्यवाद :) – Coding4Fun

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