ASP.NET 2.0 वेब पृष्ठों के लिए यूनिट परीक्षण करने का सबसे अच्छा तरीका क्या है?

कोई सुझाव? सी # में दृश्य स्टूडियो का उपयोग करना।

क्या इसका उपयोग करने के लिए उपयोग करने के तरीकों या विधियों के लिए कोई विशिष्ट उपकरण हैं?

अद्यतन करें:

क्षमा करें, मुझे थोड़ा और विशिष्ट होना चाहिए था। मैं ASP.Net 2.0 का उपयोग कर रहा हूं और जावा के लिए junit जैसे टूल के लिए और अधिक देख रहा था। मैंने न्यूटिट और न्यूट एस्प पर एक नज़र डाली और यह बहुत ही आशाजनक लग रहा है। और मुझे यह भी पता नहीं था कि विजुअल स्टूडियो प्रो में एक परीक्षण सूट है, इसलिए मैं इन सभी विकल्पों को देखूंगा (मैंने अभी इस गर्मी में विजुअल स्टूडियो / एएसपीनेट / सी # का उपयोग करना शुरू कर दिया है)।

0
ro fr bn

6 उत्तर

लड़का, यह एक सुंदर सामान्य सवाल है। मैं अपनी पूरी कोशिश करूंगा, लेकिन मुझे एक मील से चूकने के लिए तैयार रहें।

मान्यताओं

  1. आप ASP.NET का उपयोग कर रहे हैं, सादा एएसपी नहीं
  2. आप वास्तव में अपने वेब पृष्ठों का परीक्षण नहीं करना चाहते हैं, लेकिन उनके पीछे तर्क । यूनिट वास्तविक परीक्षण .एएसपीएक्स पेज बल्कि दर्दनाक है, लेकिन वहां करने के लिए वहां ढांचे हैं। NUnitAsp एक है।

करने के लिए पहली बात यह है कि अपने कोड को व्यवस्थित करें (या योजना बनाएं) ताकि इसका परीक्षण किया जा सके। उस समय के लिए दो सबसे लोकप्रिय डिजाइन पैटर्न एमवीपी और एमवीसी प्रतीत होते हैं। दोनों देखें से एप्लिकेशन के तर्क को अलग करते हैं ताकि आप बिना किसी दृश्य (वेब ​​पेज) के तर्क के परीक्षण का परीक्षण कर सकें।

या तो एमवीपी या एमवीसी प्रभावी होगा। एमवीसी का माइक्रोसॉफ्ट फ्रेमवर्क जाने के लिए लगभग तैयार होने का लाभ है।

एक बार जब आप एक फ्रेमवर्क पैटर्न चुनते हैं जो टेस्टेबिलिटी को प्रोत्साहित करता है, तो आपको यूनिट परीक्षण टूल का उपयोग करने की आवश्यकता होती है। NUnit एक अच्छा प्रारंभिक बिंदु है। विजुअल स्टूडियो प्रोफेशनल के पास एक परीक्षण सूट इसे बनाया गया है, लेकिन NUnit + TestDrive.NET आईडीई में भी काम करता है।

यह जानकारी के एक शॉटगन विस्फोट की तरह है। मुझे आशा है कि अगर कुछ हिट हो जाए तो। व्यावहारिक बुक्सहेल्फ में एक विषय को कवर करने वाली अच्छी पुस्तक है।

0
जोड़ा
NUnitAsp अब समर्थित नहीं है: जिसने इसे लिखा है वह वैध बिंदु बनाता है कि "लोगों में एएसपी.NET को इतना पतला बनाने के लिए प्रस्तुति परतों का उपयोग कर रहे हैं कि NUnitAsp जैसे टूल उपयोगी नहीं हैं।"
जोड़ा लेखक Jeremy McGee, स्रोत
विजुअल स्टूडियो 2008 एमएसटीएस्ट के साथ आता है और सुंदर सीमलेस यूनिट परीक्षण क्षमताओं की अनुमति देता है। एएसपी.नेट एमवीसी के संबंध में, जब आप एक नई परियोजना बनाते हैं, तो विजुअल स्टूडियो आपको इसके लिए एक टेस्ट प्रोजेक्ट बनाने के लिए भी कहेंगे। मैंने पहले एमवीपी और कुछ एमवीसी का उपयोग किया है, परीक्षण को और अधिक आसान बनाता है।
जोड़ा लेखक Jack Marchetti, स्रोत
XUnit.net से यूनिट परीक्षण ढांचे की पसंद को देखते हुए [ xunit.codeplex.com/] , NUnit, और एमएसटीएस्ट, मैं ब्रैड विल्सन के साथ codeplex.com के माइक्रोसॉफ्ट के मैनेजर जिम न्यूकिर्क द्वारा लिखित xUnit.net चुनूंगा। जेएन को एनयूनीट 2.0 के निर्माता के रूप में भी सूचीबद्ध किया गया है। कम से कम मेरे लिए, यह कुछ ऐसा कहता है जब वरिष्ठ माइक्रोसॉफ्ट कर्मचारी जेएन और बीडब्ल्यू की तरह एमएसटीएस्ट और एनयूनीट को अनदेखा करना चुनते हैं। इसी प्रकार, एएसपी.नेट एमवीसी टेस्टेबिलिटी के लिए बनाया गया था, रॉब कॉनरी का जोड़ा लेखक gerryLowry, स्रोत

पॉलिमॉर्फिक पॉडकास्ट पर एक वर्ष या उससे पहले एक स्क्रीनकास्ट श्रृंखला थी जिसने एएसपी.नेट में एमवीपी कार्यान्वयन की एक बहुत अच्छी पहचान की थी। इस तरह से कार्यान्वित, इकाई परीक्षण अधिक स्वाभाविक रूप से जगह में गिर जाते हैं।

http://polymorphicpodcast.com/shows/mv-patterns/

0
जोड़ा

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

If you actually do want to unit test the users interaction with the web page some of the afformentioned tools such as waitn seem good, an addition to that which I've heard of is Selenium

0
जोड़ा
मेरी उंगलियां अक्सर यह गलती भी करती हैं: यह "WATN" है, "व्हाट-इन", ".NET में वेब अनुप्रयोग परीक्षण" के लिए उच्चारण किया गया है [ watin.org/] । "WATN टेस्ट रिकॉर्डर" नामक एक उपयोगी संबंधित टूल है [ watintestrecord.sourceforge.net/]
जोड़ा लेखक gerryLowry, स्रोत

http://selenium.openqa.org/ पर एक नज़र डालें, यह इकाई बनाने के लिए एक अच्छा स्वचालित तरीका प्रदान करता है ब्राउज़र में हुकिंग परीक्षण। परीक्षण रिकॉर्डिंग के लिए एक अच्छी फ़ायरफ़ॉक्स प्लगइन है और लगभग किसी इकाई परीक्षण ढांचे का उपयोग कर सकते हैं। पिछले महीने हमारे स्थानीय उपयोगकर्ता समूह की बैठक में हमारे पास प्रेजेंटेशन / डेमो था और यह शानदार लग रहा था।

0
जोड़ा
या seleniumhq.org देखें
जोड़ा लेखक David d C e Freitas, स्रोत

WatiN is the best that I've found. It integrates into Visual Studio unit testing or nunit & you can do pretty much anything you need in the browser (click links, submit forms, look for text/images, etc.), plus it's written in .net so you don't need to have ruby installed (as you do for watir, which is an awesome tool none the less)

0
जोड़ा
मैं और अधिक सहमत नहीं हो सका। मैंने थोड़ी देर के लिए वाटर का उपयोग किया है, लेकिन मुझे कभी-कभी रूबी ढांचे के साथ समस्याएं होती हैं। WatiN का उपयोग करने के लिए यह बहुत अच्छा है। मुझे रूबी स्थापित करने की ज़रूरत नहीं है और मुझे इंटेलिजेंस मिलता है।
जोड़ा लेखक Ben Mills, स्रोत
WatiN बहुत अच्छा है, और यह एक इंटीग्रेशन परीक्षण उपकरण है। यूनिट टेस्ट! = एकीकरण परीक्षण।
जोड़ा लेखक Jaco Pretorius, स्रोत
हां, मैंने माना कि उनका मतलब यही है, मैंने प्रश्न को स्पष्ट करने से पहले जवाब दिया।
जोड़ा लेखक Glenn Slaven, स्रोत
QAIndia
QAIndia
160 प्रतिभागियों की

QA India ! Unite Here we share job postings , prepare for interviews and share tips/techniques in QA. Please follow following guideline while sharing any job ... QA job # location : # title Company : Title : Requirement: Responsibility: Apply: