2013-01-09 44 views
7

मैं यूनिट परीक्षण कर रहा हूं। मुझे नहीं पता कि एएसपीनेट में ग्लोबल.एक्सएक्स का परीक्षण कैसे करें। एएसपीनेट में global.asax यूनिट टेस्ट कवरेज के अंतर्गत आता है? इसके अलावा एप्लिकेशन इंस्टॉलर क्लास भी है जिसमें सिस्टम varibles शामिल हैं। क्या मुझे उनका परीक्षण करना चाहिए?क्या हम एएसपीनेट में ग्लोबल.एक्सएक्स का परीक्षण कर सकते हैं?

+0

और एप्लिकेशन इंस्टॉलर के बारे में क्या? सार्वजनिक शून्य इंस्टॉल करें (Castle.Windsor.IWindsorContainer कंटेनर, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store) {// something} –

+0

क्या आप कोड नमूना पोस्ट कर सकते हैं? – Buzzer

उत्तर

5

आप कर सकते हैं। लेकिन आपको नहीं करना चाहिए। एक इकाई परीक्षण, जैसा कि नाम से पता चलता है, परीक्षण इकाइयों। Global.asax में कोड या आपके सिस्टम कॉन्फ़िगरेशन में एक इकाई नहीं है। इन चीजों के लिए परीक्षण वास्तव में कोड के साथ मिलकर कड़े हो जाएंगे और जब आप एक अप्रासंगिक चीज बदलते हैं तो आपको हमेशा झूठी असफलता मिलती है, इसलिए यह इसके लायक नहीं है। आवेदन परीक्षण में अन्य स्तर हैं जहां यह प्रासंगिक हो जाता है: एकीकरण परीक्षण, स्वचालन इत्यादि। आपको सबकुछ 'यूनिट टेस्ट' में नहीं रखना चाहिए, केवल अच्छी तरह परिभाषित, एकल भागों। जैसे आप इकाई को अपने web.config या DI कंटेनर कॉन्फ़िगरेशन का भी परीक्षण नहीं करते हैं, लेकिन आप उन्हें दूसरे स्तर पर परीक्षण करते हैं।

6

इस पर मेरा रुख यह है कि आपको अपने global.asax में यूनिट-टेस्ट कोड नहीं होना चाहिए।

मुख्य कारण यह है कि घोषणाओं और तारों के कोड से कहीं अधिक नहीं होना चाहिए। जैसा कि पीटर पोर्फी ने पहले ही कहा था, उस कोड को एकीकरण परीक्षणों में परीक्षण किया जाना चाहिए।

यदि आपको अपने ग्लोबल में यूनिट-परीक्षण के किसी भी तर्क के लायक मिलते हैं। आपको शायद इसे कारक बनाना चाहिए और उन वर्गों को अलग से जांचना चाहिए।

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