2012-11-24 19 views
5

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

दुर्भाग्य से, मैं केवल वी.एस. के प्रो संस्करण की पहुंच है (कि क्या मेरा विश्वविद्यालय एक साइट लाइसेंस के रूप में हो जाता है) है। नतीजा यह है कि मोल्स अब काम नहीं करता है, और अपग्रेड, नकली या तो नहीं होगा। और मैं कल्पना करता हूं कि पेक्स का अगला संस्करण नकली पर भरोसा करेगा, इसे एक अंतिम -मात्र विकल्प भी बनायेगा।

तो, मैं अब खुले स्रोत उपकरण इसी तरह की सुविधा है की तलाश में अपने आप पाते हैं। क्या कोई लेख कहीं या संसाधन है जो वहां कुछ और परिपक्व ओएसएस परियोजनाओं की तुलना करता है? मैं खुद को कुछ नुकसान पहुंचाता हूं (यानी बहुत सारे विकल्प)। जब मैं इस मजाक की क्षमता से प्यार है, यह एक उपकरण है, और नहीं है कि मैं क्या अपने खाली समय खर्च करने के लिए के साथ खेल (जो जहाँ मेरे नेट प्रोग्रामिंग के सबसे होता है) चाहते हैं।

मुझे लगता है कि Pex असली पैसे खर्च किए बिना बदलने के लिए असंभव हो जाएगा।

और जब मैं इसे पर हूँ, ऐसा लगता है जैसे शायद मैं अगर वहाँ अन्य परीक्षण चौखटे कि MSTest की तुलना में बेहतर कर रहे हैं देखने के लिए दिखना चाहिए। एमएसटीएस्ट बहुत अच्छा है, लेकिन थोड़ा सीमित महसूस करना शुरू कर रहा है (यदि कोई है तो मैंने वीएस2012 में किसी भी नई विशेषताओं की खोज नहीं की है)।

धन्यवाद मदद के लिए एक बहुत, अग्रिम में, और वास्तव में, आम तौर पर मैं एक अधिक विशिष्ट सवाल पूछने के लिए प्रयास करते हैं, लेकिन मैं यहाँ समुद्र में एक बिट कर रहा हूँ।

+0

नुनिट और xunit एमएसटीटी के लिए महान विकल्प हैं। xunit अब भी एसिंक परीक्षणों का समर्थन करता है – roundcrisis

उत्तर

4

मैं नेट में परीक्षण के लिए PEX के लिए एक विकल्प के बारे में पता नहीं कर रहा हूँ।

नकली ढांचे के कई विकल्प हैं, जैसे Moq या Rhino Mocks। अधिक संपूर्ण सूची के लिए here देखें। व्यक्तिगत रूप से मैं मोक का उपयोग करता हूं क्योंकि मुझे धाराप्रवाह एपीआई पसंद है, और यह परीक्षण की शैलियों classical and mockist दोनों का समर्थन करता है।

नकली ढांचा भी प्रकार जो इकाई परीक्षण अनुकूल (जैसे सील प्रकार या स्थिर विधि) नहीं कर रहे हैं के लिए की परतें उत्पन्न करने की क्षमता भी शामिल है। TypeMock Isolator शायद इसका एकमात्र विकल्प है, लेकिन यह मुफ़्त नहीं है। यह विफल हो रहा है कि आप अपना खुद का टेस्ट फ्रेंडली रैपर लिख सकते हैं, या duck typing के कुछ रूपों का उपयोग कर सकते हैं।

विजुअल स्टूडियो 2012 प्लग परीक्षण धावकों के लिए वास्तुकला में, पीटर Provst प्लगइन्स here की एक सूची रखता है। मैं वी.एस. 2012 अब का उपयोग करता MSTest के बजाय vstestconsole, यह निश्चित रूप से तेजी से 2012 से 2010 की तुलना में NUnit MSTest से पैरामिट्रीकृत परीक्षण के लिए बेहतर समर्थन हासिल है में इकाई परीक्षण चलाने में एक बहुत लगता है लगता है।

+0

हां। मैं शिम करने की क्षमता को याद करूंगा, कुछ ऐसा जो मैं सीख रहा था कि कैसे करना है। – Gordon

+0

नकली मोल्स का रिलीज़ संस्करण है। Pex अभी भी एक भविष्य हो सकता है। यह समझ में आता है कि मोल्स पहले बाजार में आना चाहिए, और सभी झुर्रियों को लोहे से बाहर करना चाहिए। अगले प्रमुख रिलीज में पेक्स एक उपस्थिति बना सकता है। मैंने इसके बारे में कुछ नहीं सुना है; यह केवल अनुमान है। –

5
  1. आप PEX उपयोग करने के लिए वी.एस. 2010 में अपने समाधान (रों) खोलने के द्वारा परीक्षण उत्पन्न करने के लिए, भले ही आप सामान्य रूप से वी.एस. 2012 वी.एस. परियोजना स्कीमा के अंदर काम कर रहे हैं जारी रख सकते हैं VS 2010 और वी.एस. 2012 के बीच बहुत संगत है आप 2010 एड-इन से कमांड लाइन PEX चलाने के लिए भी विचार कर सकते हैं। https://stackoverflow.com/a/6809669

  2. PEX अन्य मजाक चौखटे, मोल्स या जाली ई तक ही सीमित नहीं के साथ मिलकर काम करना चाहिए देखें।जी Integrate Pex with MoQ

  3. नकली हमारी टीम NSubstitute चयनित मजाक चौखटे की एक विशाल विविधता से http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2919309-provide-microsoft-fakes-with-all-visual-studio-edi

  4. देख वी.एस. प्रीमियम के लिए अब उपलब्ध हैं देखते हैं, और हम इसके साथ काफी खुश हैं।

  5. मुझे .NET में परीक्षण जेनरेट करने के लिए PEX के विकल्प के बारे में भी जानकारी नहीं है। हालांकि ऑटोफिक्चर को देखें, Both projects focus on auto-generating test input "टीडीडी के लिए ऑटोफिक्चर का उपयोग कर ऑटोफिक्चर और पेक्स के संयोजन का उपयोग करना और बाद में क्यूए के लिए पेक्स का उपयोग करना समझदारी होगी।"