2016-04-27 10 views
13

मैं काम के कुछ आगामी कार्यों में JUnit का उपयोग करके कुछ यूनिट परीक्षणों को लागू करने जा रहा हूं। मेरे पिछले नियोक्ता से जुनीट के साथ मुझे थोड़ा सा अनुभव है, लेकिन जब मैं पढ़ रहा था, तो मैं परीक्षण सूट में आया। मुझे कोई विचार नहीं है कि मैं उनका उपयोग करूँगा, लेकिन मुझे विशेष रूप से दिलचस्पी थी कि वे क्यों मौजूद हैं।जुनीट परीक्षण सूट का उपयोग क्यों करें?

क्या कोई मुझे एक व्यावहारिक स्थिति दे सकता है जहां मैं कभी भी टेस्ट सूट का उपयोग करना चाहता हूं, और साथ ही, विभिन्न स्वतंत्र परीक्षणों का उपयोग करने के विरोध में परीक्षण सूट का उपयोग करने के क्या फायदे हैं?

संपादित करें: मुझे लगता है इस सवाल का कोई डुप्लिकेट के बाद से इसी तरह के सवाल करने के लिए अन्य उत्तर एक सामान्य परिभाषा है, या एक कोड का टुकड़ा (जहाँ तक मैं देख सकता था) देना नहीं है और मैं एक और अधिक व्यावहारिक उपयोग के लिए देख रहा हूँ एक डिजाइन परिप्रेक्ष्य से सूट का। मैं जानना चाहता हूं कि एक साथ बंडल परीक्षण क्यों एक अच्छा विचार हो सकता है, या ऐसा क्यों नहीं हो सकता है, आदि

+3

(व्यक्ति को इसे बंद करने के लिए मतदान करने के लिए) अच्छा दुख। सवाल बहुत व्यापक नहीं है। यह बिल्कुल ठीक है! – TofuBeer

+0

संभावित डुप्लिकेट [टेस्टसूइट क्या है?] (Http://stackoverflow.com/questions/7250257/what-is-testsuite) – kryger

+0

@ क्रिएगर, मैंने देखा कि साथ ही साथ कुछ अन्य। मैं व्यावहारिक उपयोग, और परीक्षणों पर एक लाभ में अधिक रुचि रखते हैं। ऐसा लगता है कि अन्य उत्तरों बस यह बताते हैं कि एक परीक्षण सूट क्या है। मैं इतना समझता हूं, लेकिन मैं इसे यथार्थवादी शर्तों में डाल रहा हूं और वास्तव में समझता हूं कि आप परीक्षणों को बंडल क्यों करना चाहते हैं। मुझे उम्मीद है कि यह और अधिक समझ में आता है। –

उत्तर

11

सूट आपको कई परीक्षण कक्षाएं चलाने की अनुमति देता है जहां आप पूरे सूट से पहले और बाद में दिनचर्या निष्पादित कर सकते हैं।

परीक्षण है कि एक डेटाबेस सेटअप करना आवश्यक है मन में आता है,

  1. लोड स्मृति में एक डेटाबेस
  2. भागो सभी प्रकार के परीक्षण
  3. (आपको लगता है कि पहले और हर इकाई परीक्षण के बाद करने के लिए बर्दाश्त नहीं कर सकते हैं)
  4. संपूर्ण सूट पूरा होने पर मेमोरी डेटाबेस में अनलोड करें।

    @RunWith(Suite.class) 
    @Suite.SuiteClasses({ 
    MyUnitTests.class 
    }) 
    public class MySuiteTest { 
    
    @ClassRule 
    public static H2TestRule h2TestRule = new H2TestRule(); 
    
    } 
    

यहाँ H2TestRule एक एकल परीक्षण का मामला बजाय पूरे सुइट के लिए एक Rule है।

+4

डीबी परीक्षणों के अलावा, एक और सामान्य समूह इकाई परीक्षण बनाम एकीकरण परीक्षण है। यूनिट परीक्षण हर समय चलने के लिए अच्छा हो सकता है, जबकि सिस्टम के कई हिस्सों का लाभ उठाने वाले एकीकरण परीक्षण अधिक हो सकते हैं। –

+0

@ बिलफ्रेशर अब जब मैं काम पर एकीकरण परीक्षण में आया हूं, यह सही समझ में आता है। धन्यवाद! –

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