60

मुझे एहसास है कि यह लगभग 20 अलग-अलग पोस्टों का डुप्लिकेट है, लेकिन उनमें से कोई भी एमवीसी 4 के लिए विशिष्ट नहीं है, और कोई भी जिसे मैंने वास्तव में मेरे सभी सवालों का जवाब नहीं देखा है। अब तक टीडीडी की दुनिया में मेरा पहला प्रयास कम से कम कहने में निराशाजनक रहा है। मैंने जो कुछ करने की कोशिश की है, वह एमवीसी 4 के साथ असंगत है या खराब दस्तावेज वाले तृतीय पक्ष पुस्तकालयों का उपयोग किए बिना असंभव के बगल में मुझे लगता है कि मैं अभी तक समझ में नहीं आता हूं।यूनिट परीक्षण एएसपी.नेट एमवीसी 4 ऐप्स पूरी तरह से

मैं जो करने में सक्षम होना चाहता हूं, वह एक परीक्षण लिखता है जो मेरे नियंत्रक क्रियाओं का परीक्षण करेगा, वे जिस मॉडल को पारित कर रहे हैं और देखें कार्रवाई मॉडल को भेज रही है। मैं परीक्षण करना चाहता हूं कि दृश्य मौजूद है या नहीं, मैं यह जांचना चाहता हूं कि मॉडल को पारित करने के लिए सही प्रकार है या नहीं, मुझे यह जांचने का कोई तरीका चाहिए कि यह ठीक से संसाधित करेगा या नहीं। मैं भी अपने मार्गों का परीक्षण करने में सक्षम होना चाहता हूं। और प्रमाणीकरण फ़िल्टर परीक्षण?

मैं यूनिट परीक्षण एएसपी.NET एमवीसी का एक तरीका चाहता हूं जो मौके पर बहुत कम छोड़ देगा।

किसी कार्रवाई के मॉडल आउटपुट का परीक्षण करना काफी आसान लगता है, लेकिन विचारों का परीक्षण असंभव के बगल में रहा है।

  1. एक बार मैं कार्रवाई का परीक्षण करने और कार्रवाई परिणाम प्राप्त, मैं कैसे दृश्य यह चाहता है मौजूद है यह देखने के लिए परीक्षण करते हैं:

    तो यहाँ सवाल की मेरी सूची है?

  2. मैं अपने मार्गों का परीक्षण कैसे करूं?
  3. मैं यह सुनिश्चित करने के लिए कैसे परीक्षण कर सकता हूं कि मेरे विचार ठीक से संसाधित किए जा रहे हैं?
  4. एएसपी.नेट एमवीसी 4 के थोरौथ यूनिट परीक्षण के लिए वास्तव में "सर्वोत्तम अभ्यास" क्या है?
  5. मैं यूनिट टेस्ट प्रमाणीकरण कैसे बना सकता हूं?
  6. मैं एक्शन फ़िल्टरों का परीक्षण कैसे करूं?

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

आपके प्रतिक्रियाओं के लिए अग्रिम धन्यवाद।

संपादित करें:। मैं भी NUnit क्योंकि incompatibly .NET विधानसभाओं में से एक के संस्करण के साथ कुछ की मेरी MVC4 एप्लिकेशन के साथ काम नहीं कर सकता है में संकलित किया गया

+2

शायद उन प्रश्नों को व्यक्तिगत रूप से खोजना बेहतर है। यदि कुछ भी नहीं आता है, तो प्रत्येक के लिए एक अलग प्रश्न पूछें। – mxmissile

उत्तर

59
  1. Making sure a view exists
  2. http://haacked.com/archive/2007/12/17/testing-routes-in-asp.net-mvc.aspx/
  3. http://blog.davidebbo.com/2011/06/unit-test-your-mvc-views-using-razor.html
  4. नीचे देखें
  5. How can I unit test my ASP.NET MVC controller that uses FormsAuthentication?
  6. How-to test action filters in ASP.NET MVC?

संख्या। 4: यह एक कठिन सवाल है। कोई भी अच्छी तरह से का परीक्षण कैसे करता है?निजी तौर पर, मैं वास्तव में 3 प्रमुख ब्राउज़रों और मेरी दो आंखों के अलावा विचारों का परीक्षण नहीं करता हूं, क्योंकि वास्तव में इसका उपयोग किए बिना किसी वेबसाइट और उसके सभी घटकों का परीक्षण करना मुश्किल होता है। आपके पास जावास्क्रिप्ट फायरिंग, सीएसएस स्टाइलिंग है, और यह विभिन्न ब्राउज़रों में अलग दिखता है। तो, मेरे लिए, ऐसा लगता है कि यह आपकी साइट की समग्र उपयोगिता का एक मामूली हिस्सा है। यदि आप वित्तीय डेटा की एक साधारण तालिका आधारित रिपोर्ट विकसित कर रहे हैं, तो उस डेटा को जांचें। यदि आपका विचार एक फैंसी अजाक्स साइट का आधार है, तो शायद अनुभव के रूप में HTML का परीक्षण न करें। मुझे पता है कि यह एक आसान, कट-सूखा उत्तर नहीं है, लेकिन कवरेज के स्वीकार्य स्तर में हमेशा व्यापार बंद होता है।

+0

मैं विजुअल स्टूडियो 2013 का उपयोग करता हूं। मैंने जेनरेट यूनिट टेस्ट विकल्प की समस्या को हल करने के लिए यूनिट टेस्ट जनरेटर डाउनलोड किया। समस्या यह है कि यह यूनिट परीक्षण बनाता है जो विजुअल मूल में हैं और सी # नहीं। क्या आप जानते हैं कि यूनिट टेस्ट जेनरेटर गाइड का उपयोग करने के लिए कोई अद्यतित है या नहीं? मैं अब तक भाग्यशाली नहीं रहा हूं। – user2952272

+2

नोट: # 2 पर लिंक काम नहीं करता है। कामकाजी लिंक यहां है: http://haacked.com/archive/2007/12/17/testing-routes-in-asp.net-mvc.aspx/ –

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