2009-02-10 11 views
18

जावा में 0 जूनऔर @Test एनोटेशन का उपयोग क्या है? मैं नेटबींस के साथ उनका उपयोग कैसे कर सकता हूं?जुनीट @ से पहले और @ टेस्ट

+1

कृपया अधिक जानकारी प्रदान, अन्यथा हम क्या आप जानना चाहते हैं पता नहीं है। – guerda

उत्तर

21
  1. अगर मैं तुम्हें सही ढंग से समझ में आया, आप को पता है, क्या एनोटेशन @Before साधन चाहते हैं। एनोटेशन प्रत्येक परीक्षण से पहले निष्पादित करने के लिए एक विधि को चिह्नित करता है। वहां आप पुराने setup() प्रक्रिया को कार्यान्वित कर सकते हैं।

  2. @Test एनोटेशन JUnit परीक्षण के रूप में निम्न विधि को चिह्नित करता है। Testrunner @Test के साथ एनोटेटेड प्रत्येक विधि की पहचान करेगा और इसे निष्पादित करेगा। उदाहरण:

    import org.junit.*; 
    
    public class IntroductionTests { 
        @Test 
        public void testSum() { 
         Assert.assertEquals(8, 6 + 2); 
        } 
    } 
    
  3. How can i use it with Netbeans? Netbeans में, JUnit परीक्षण के लिए एक testrunner शामिल है। आप इसे अपने निष्पादन संवाद में चुन सकते हैं।

+0

हाय मुझे खेद है कि मेरा मतलब @ टेस्ट एनोटेशन है और मैं जुनीट पैकेज कैसे जोड़ूं और इसे अपने नेटबींस प्रोजेक्ट में कैसे इस्तेमाल करूं। –

49

क्या आप अधिक सटीक हो सकते हैं? क्या आपको यह समझने की आवश्यकता है कि @Before और @Test एनोटेशन क्या हैं?

@Test एनोटेशन एक एनोटेशन (जुनीट 4 के बाद से) है जो इंगित करता है कि संलग्न विधि एक इकाई परीक्षण है। यह आपको परीक्षण करने के लिए किसी भी विधि नाम का उपयोग करने की अनुमति देता है। उदाहरण के लिए:

@Test 
public void doSomeTestOnAMethod() { 
    // Your test goes here. 
    ... 
} 

@Before एनोटेशन इंगित करता है कि संलग्न विधि कक्षा में किसी भी परीक्षा से पहले चलाया जाएगा। यह मुख्य रूप से सेटअप करने के लिए अपने परीक्षण के लिए आवश्यक कुछ वस्तुओं प्रयोग किया जाता है:

(आयात जोड़ने के लिए संपादित):

import static org.junit.Assert.*; // Allows you to use directly assert methods, such as assertTrue(...), assertNull(...) 

import org.junit.Test; // for @Test 
import org.junit.Before; // for @Before 

public class MyTest { 

    private AnyObject anyObject; 

    @Before 
    public void initObjects() { 
     anyObject = new AnyObject(); 
    } 

    @Test 
    public void aTestUsingAnyObject() { 
     // Here, anyObject is not null... 
     assertNotNull(anyObject); 
     ... 
    } 

} 
+0

हे बहुत धन्यवाद ... यही वह है जो मैं जानना चाहता था..मैंने @test का उपयोग करने के लिए जो पैकेज जोड़ता हूं और @ एनोटेशन से पहले और नेटबीन्स में मैं इसे कैसे कर सकता हूं? –

+0

रोमांटैज 'उत्तर में प्रदान किए गए अनुसार: import org.junit.Test; // @Test आयात org.junit के लिए // पहले; // @ से पहले – guerda

+0

@romaintaz - क्या फ़ाइल में प्रत्येक परीक्षण से पहले '@Before' विधि चलती है या क्या यह फ़ाइल में सभी परीक्षणों के लिए एक बार चलती है? – ziggy

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