मैं अपने सी # कोड का परीक्षण करने के लिए एनयूनीट का उपयोग कर रहा हूं और अभी तक इकाई परीक्षण (तेजी से चलने वाले) और एकीकरण परीक्षण (लंबे समय तक चलने वाले) को अलग रख रहा हूं, और अलग-अलग परियोजना फ़ाइलों में। मैं यूनिट परीक्षण और एकीकरण परीक्षण दोनों करने के लिए एनयूनीट का उपयोग करता हूं। मैंने अभी category attribute देखा है जो NUnit प्रदान करता है, ताकि परीक्षणों को वर्गीकृत किया जा सके। यह सवाल पूछता है, क्या मुझे उन्हें एक साथ मिलाकर आसानी से श्रेणी विशेषता का उपयोग करना चाहिए ताकि उनके बीच अंतर हो सके?क्या मुझे एक ही परियोजना में अपने यूनिटटेस्ट और मेरे एकीकरण परीक्षणों को मिलाया जाना चाहिए?
उत्तर
मैं जो भी विधि आप वर्तमान में उपयोग कर रहा हूं उसके साथ रहूंगा। यह एक राय बात है, और आप अपनी पूरी परीक्षण विधि को पुन: टूल नहीं करना चाहेंगे।
अगर यह बहुत मुश्किल उन्हें अलग करने के लिए नहीं है, इसलिए अब
इकाई परीक्षण जल्दी चलाने की जानी चाहिए और अक्सर करते हैं (उदाहरण के लिए हर बार जब आप, कुछ बदलने चेक-इन से पहले चेक-इन के बाद), और चाहिए एक छोटी सी अवधि में पूरा करें।
एकीकरण परीक्षणों समय पर चलने की जानी चाहिए (दैनिक, उदाहरण के लिए), लेकिन
पूरा करने के लिए महत्वपूर्ण समय और संसाधनों का समय लग सकता इसलिए यह सबसे अच्छा है रखने के लिए उन्हें अलग
मुझे लगता है कि इकाई परीक्षण के लिए अलग परियोजनाओं का उपयोग कर और एकीकरण परीक्षण परियोजनाओं में बहुत अधिक शीर्ष स्तर के कलाकृतियों को बनाने के लिए जाता है। भले ही हम टीडीडी और सब कुछ हैं, फिर भी मुझे लगता है कि विकसित किया जा रहा कोड मेरे प्रोजेक्ट स्ट्रक्चर के शीर्ष-स्तर के कम से कम आधा होना चाहिए।
यदि संभव हो तो उन्हें अलग करें, क्योंकि एकीकरण परीक्षण आमतौर पर यूनिटटेस्ट से अधिक लंबा लेते हैं। हो सकता है कि आपका प्रोजेक्ट बढ़ता है और आप बहुत अधिक परीक्षण करते हैं, जो कि थोड़े समय लेते हैं - एकीकरण परीक्षण को छोड़कर - और आप जितनी बार संभव हो सके अपने यूनिटटेस्ट को चलाने के लिए चाहते हैं ...
मैं नहीं करता लगता है कि यह वास्तव में बहुत मायने रखता है लेकिन उन्हें अलग करना एक बेहतर विचार की तरह लगता है, अलगाव के बाद, स्वचालन इतना आसान होगा। और श्रेणी सुविधा अच्छी है लेकिन उपयोगिता बिंदु से अच्छा नहीं है।
[श्रेणी] के पीछे मूल प्रेरणा आपके द्वारा उल्लिखित समस्या को हल करना था। इसका व्यापक परीक्षण सूट बनाने का भी इरादा था, लेकिन यह वही है जो आप कर रहे हैं।
[श्रेणी] से सावधान रहें। सभी टेस्ट धावक इसे उसी तरह समर्थन नहीं करते हैं जैसे न्यूटिट गुई करता है (या किया, मैंने थोड़ी देर में अपग्रेड नहीं किया है)। अतीत में कुछ धावक गुण को अनदेखा करेंगे अगर यह वर्ग पर था या बस इसे एक साथ अनदेखा कर देगा। ज्यादातर काम करने लगते हैं।
- 1. जावास्क्रिप्ट: क्या मुझे अपने कार्यान्वयन को छुपाया जाना चाहिए?
- 2. यूनिट परीक्षणों को एक ही पैकेज में पता होना चाहिए?
- 3. क्या जुनीट परीक्षणों को जवाडोक किया जाना चाहिए?
- 4. क्या मुझे अपने यूनिट परीक्षणों में ऑटोमैपर का उपयोग करना चाहिए?
- 5. क्या मुझे अपने सभी जावास्क्रिप्ट स्रोतों को एक ही फाइल में कॉपी करना चाहिए?
- 6. कोड लिखने से पहले इकाई परीक्षणों को लिखा जाना चाहिए?
- 7. क्या आप अपने यूनिट परीक्षणों को अपने एकीकरण परीक्षण से अलग करते हैं?
- 8. मुझे अपने निनजेक मॉड्यूल और मेरे कारखानों को कहां परिभाषित करना चाहिए?
- 9. यूनिट परीक्षणों से क्या कवर किया जाना चाहिए, और नहीं होना चाहिए?
- 10. इकाई परीक्षणों को कैसे दस्तावेज किया जाना चाहिए?
- 11. क्या मुझे अपने डेटाबेस में एक स्थानिक इंडेक्स चाहिए?
- 12. क्या मुझे अपने यूनिट परीक्षणों के लिए नामकरण सम्मेलन बदलना चाहिए?
- 13. मुझे अपने जुनीट परीक्षण कहां रखना चाहिए?
- 14. मुझे विकेट, स्प्रिंग और जेपीए का उपयोग करके मेरे वेबपैड को कैसे सुरक्षित किया जाना चाहिए?
- 15. कोड शुरू करना :: ब्लॉक और यूनिटटेस्ट ++
- 16. क्या एएसपी.नेट एमवीसी परियोजना फाइलों को एक भंडार में रखा जाना चाहिए?
- 17. मुझे अपने डेटामैटप्लेट को कहां परिभाषित करना चाहिए?
- 18. यूनिट परीक्षण - क्या मुझे परीक्षणों को विभाजित करना चाहिए या एक परीक्षण होना चाहिए?
- 19. क्या मुझे अपने डेटाबेस में ओपनआईडी को एन्क्रिप्ट करना चाहिए?
- 20. क्या मुझे मास्टर में विकसित विलय करना चाहिए और फिर टैगिंग के बाद वापस जाना चाहिए?
- 21. मुझे अपने एसीएल को वेब एप्लिकेशन में कैसे कार्यान्वित किया जाना चाहिए?
- 22. क्या मुझे std :: एक move_ptr को एक चालक कन्स्ट्रक्टर में ले जाना चाहिए?
- 23. क्या डुवेट पैकेज को प्रत्येक डेवलपर द्वारा जोड़ा जाना चाहिए जो एक ही वीएस परियोजना पर काम करता है?
- 24. एचटीएमएल 5, मुझे अपने ग्राहकों को क्या कहना चाहिए?
- 25. क्या मुझे एक बड़ी Django परियोजना को कई ऐप्स में विभाजित करना चाहिए?
- 26. क्या मुझे अपने जेमफाइल में सटीक संस्करण निर्दिष्ट करना चाहिए?
- 27. यूनिटटेस्ट आप अपनी परीक्षण फाइलों को व्यवस्थित कैसे करते हैं?
- 28. क्या मुझे अपने नियंत्रकों (एमवीसी) का परीक्षण करना चाहिए?
- 29. अपने आरएसपीसी परीक्षणों को तोड़ना
- 30. Grails एकीकरण परीक्षणों में निर्भरता इंजेक्शन
यह केवल एक "राय चीज" है जब तक कि एकीकरण परीक्षणों को विशेष परिनियोजन, सेट-अप, और/या आंसू-डाउन की आवश्यकता नहीं होती है, फिर यह "आवश्यकता चीज़" बन जाती है ;-) –
मैं यह बताने वाला था कि विधि या तो , लेकिन स्टीवन के पास एक बिंदु है। दो प्रकार के परीक्षणों में अलग-अलग आवश्यकताएं हो सकती हैं। और दो असेंबली बनाम एक बहुत अंतर नहीं करना चाहिए ... – Pedro