ASP.NET MVC परीक्षण ढांचे के लिए विकल्पों को एनयूआईटी जोड़ना




asp.net-mvc visual-studio (4)

यद्यपि उनके पास यहां ढांचे के साथ एक बंडल नहीं है, यहां पोस्ट करने के लिए एक लिंक है, जिसमें "एनयूआईएनआईटी विद मॉक" के लिए स्वचालित रूप से टेस्ट प्रोजेक्ट तैयार करने के लिए डाउनलोड किया गया है, जो आपके लिए एनक्यूएल

(मेरे कंप्यूटर पर अभी काम नहीं किया, W7 बीटा, सुनिश्चित करें कि आप ऊंचा अनुमतियों का उपयोग करते हैं)

  • मेरे पास एनयूआईएनटी स्थापित है
  • मेरे पास VS2008 टीम संस्करण स्थापित है
  • मेरे पास एएसपी.नेट एमवीसी प्रोजेक्शन 4 (कोडप्लेक्स) स्थापित है।

मैं एक नया MVC प्रोजेक्ट बनाने के दौरान विजुअल स्टूडियो को एक परीक्षण ढांचे के रूप में एनयूआईटी को कैसे दिखा सकता हूं? इस बिंदु पर मुझे अभी भी माइक्रोसॉफ्ट टेस्टिंग फ्रेमवर्क पसंद है

अद्यतन: मैं nUnit 2.5 स्थापित है, लेकिन अभी भी कोई सफलता के साथ। मुझे Googling मिला है, यह प्रतीत होता है कि मुझे "प्रोजेक्ट यूनिट टेस्ट प्रोजेक्ट" में प्रदर्शित होने के लिए परीक्षण परियोजनाओं के लिए टेम्प्लेट बनाने की आवश्यकता होगी। मैंने सोचा होगा कि nUnit, xUnit, MBUnit, et के लिए टेम्पलेट आसानी से उपलब्ध होगा। अल। इसके अलावा, ऐसा लगता है कि मुझे रजिस्ट्री प्रविष्टियों को बनाने की आवश्यकता है। किसी को भी कोई अतिरिक्त जानकारी है?

अद्यतन: मैंने अनुसंधान के माध्यम से इस का उत्तर निर्धारित किया और इसे नीचे पोस्ट किया गया।


विजुअल स्टूडियो के साथ NUnit को एकीकृत करने के लिए Testdriven.net को स्थापित करें MBUnit और NUnit के बाद के संस्करणों में यूनिट परीक्षणों के लिए प्रोजेक्ट टेम्पलेट भी शामिल हैं।

आप उन प्रोजेक्ट टेम्प्लेट का उपयोग एक परीक्षण प्रोजेक्ट बनाने के लिए कर सकते हैं और फिर अपने ASP.NET MVC प्रोजेक्ट का संदर्भ और उसके कोड का परीक्षण करने में सक्षम हो सकते हैं।


यार, उनके वीएस 2008 प्रोजेक्ट टेम्प्लेट को उनके रिलीज नोट्स में सूचीबद्ध किया गया है। मुझे लगता है कि इसका मतलब यह नहीं है कि उन्होंने संवाद के साथ इसे एकीकृत किया है, अभी तक।

मैं गिलियो के साथ MbUnit का उपयोग करता हूं और सब कुछ एक जादू की तरह काम करता है मुझे गैलियो और एमबीयूनिट के अल्फा स्थापित करना पड़ा और जब मैंने उपरोक्त रिलीज नोट्स में पढ़ा, तो मुझे लगा कि उन्होंने इसे भी कार्यान्वित किया

भविष्य की अल्फा रिलीज के लिए एनयूएनआईटी की साइट पर बस एक नज़र रखें मुझे यकीन है कि ये जल्द ही लागू होगा। आप खुद को फीचर खुद भी लागू कर सकते हैं और पैच जमा कर सकते हैं। :-)


अनुसंधान और प्रयोग के एक गुच्छा के बाद, मुझे इसका जवाब मिला।

  • रिकॉर्ड के लिए, nUnit 2.5 अल्फा के वर्तमान रिलीज़ में दृश्य स्टूडियो 2008 में परीक्षण परियोजनाओं के लिए टेम्प्लेट नहीं है।
  • मैंने यहां निर्देशों का पालन ​​किया है, जो बताता है कि कैसे अपना खुद का प्रोजेक्ट टेम्पलेट बनाएं और फिर उपयुक्त रजिस्ट्री प्रविष्टियां जो आपके टेम्पलेट्स को एक एमवीसी प्रोजेक्ट के यूनिट टेस्ट प्रोजेक्ट बनाएं बॉक्स में ड्रॉप-डाउन बॉक्स में प्रदर्शित करने की अनुमति दें शामिल करें।

एक उच्च स्तर से, आपको क्या करना है:

  1. एक प्रोजेक्ट बनाएं
  2. इसे एक टेम्पलेट के रूप में निर्यात करें (जिसके परिणामस्वरूप एक ज़िप संग्रह में)
  3. इसे स्थानीय उपयोगकर्ता के टेम्पलेट फ़ोल्डर से विजुअल स्टूडियो मुख्य टेम्पलेट टेस्ट फ़ोल्डर में कॉपी करें
  4. Devenv.exe / सेटअप निष्पादित करें
  5. चलाएँ regedit और कुछ रजिस्ट्री प्रविष्टियों बनाएँ।

परीक्षण ढांचे के चयन के लिए बहुत आसान है! हालांकि, निष्पक्ष MVC होने के लिए अभी तक बीटा नहीं है

आखिरकार, मुझे ड्रॉप डाउन बॉक्स में दिखाने के लिए पसंद का ढांचा मिला (NUnit)। हालांकि, वांछित होने के लिए अभी भी कुछ बचा था:

  • यद्यपि टेस्ट प्रोजेक्ट ठीक से तैयार हो जाता है, लेकिन यह मुख्य MVC प्रोजेक्ट का स्वतः प्रोजेक्ट संदर्भ नहीं था। परीक्षण प्रोजेक्ट के रूप में विज़ुअल स्टूडियो यूनिट टेस्ट का उपयोग करते समय , यह स्वचालित रूप से यह करता है
  • मैंने ज़िपित फाइल को खोलने और MyTemplate.vssettings फ़ाइल को संपादित करने का प्रयास किया, साथ ही साथ। Csproj प्रोजेक्ट फ़ाइल को ऊपर की गई समस्या को ठीक करने के साथ ही चीजों के नामों को ज़्यादा ज़रूरी कर दिया ताकि वे अधिक उपयोगकर्ता के अनुकूल दिख सकें किसी कारण के लिए यह काम नहीं करता है निर्मित ज़िप फ़ाइल को WinZip या Win-Rar के माध्यम से अद्यतन नहीं किया जा सकता है - प्रत्येक यह इंगित करता है कि संग्रह भ्रष्ट है। प्रत्येक सामग्री को निकाल सकते हैं, हालांकि। इसलिए, मैंने निकाली गई फ़ाइलों को अपडेट करने और फिर ज़िप फ़ाइल को पुनः बनाने की कोशिश की। दृश्य स्टूडियो को इसे पसंद नहीं था

इसलिए, मुझे शायद यह भी पढ़ना चाहिए जो दृश्य स्टूडियो के लिए परियोजना टेम्पलेट्स बनाने पर चर्चा करता है (जो ऊपर से लिंक किया गया ब्लॉग पोस्ट में भी संदर्भित है।) हालांकि मैं निराश होने का स्वीकार करता हूं; अन्य परीक्षण चौखटे के साथ अच्छी तरह से खेलना एमवीसी के बारे में सभी बातों से, मैंने सोचा था कि तीसरे पक्ष के ढांचे को पंजीकृत करना आसान होगा





nunit