TestNG - रन JUnit टेस्ट

अब जब आप TestNG और इसके विभिन्न परीक्षणों को समझ गए हैं, तो आपको अब तक चिंतित होना चाहिए कि अपने मौजूदा JUnes कोड को कैसे रिफैक्ट करना है। चिंता करने की कोई जरूरत नहीं है, क्योंकि TestNG अपनी गति से JUnit से TestNG में शिफ्ट होने का एक तरीका प्रदान करता है। आप TestNG का उपयोग करके अपने मौजूदा JUnit परीक्षण मामलों को निष्पादित कर सकते हैं।

TestNG स्वतः JUnit परीक्षणों को पहचान और चला सकता है, ताकि आप अपने सभी मौजूदा परीक्षणों के लिए एक धावक के रूप में TestNG का उपयोग कर सकें और TestNG का उपयोग करके नए परीक्षण लिख सकें। आपको बस इतना करना है कि JUnit लाइब्रेरी को TestNG क्लासपाथ पर रखना है, इसलिए यह JUnit क्लासेस को खोज सकता है और उनका उपयोग कर सकता है, अपने टेस्ट रनर को JUnit से TestNG में बदल सकता है, और उसके बाद TestNG को "मिश्रित" मोड में चला सकता है। इस तरह, आप अपने सभी परीक्षण एक ही प्रोजेक्ट में कर सकते हैं, यहां तक ​​कि एक ही पैकेज में, और TestNG का उपयोग करना शुरू कर सकते हैं। यह दृष्टिकोण आपको अपने मौजूदा JUnit परीक्षणों को वृद्धिशील रूप से TestNG में बदलने की अनुमति देता है।

आइए, हमारे पास TestNG की इस अद्भुत क्षमता को प्रदर्शित करने के लिए एक उदाहरण है।

JUnit टेस्ट केस क्लास बनाएं

एक जावा क्लास बनाएं, जो कि JUnit टेस्ट क्लास है, TestJunit.java इन C:\>TestNG_WORKSPACE

import org.junit.Test;
import static org.testng.AssertJUnit.assertEquals;

public class TestJunit {
   @Test
   public void testAdd() {
      String str = "Junit testing using TestNG";
      AssertEquals("Junit testing using TestNG",str);
   }
}

अब, testng.xml को लिखते हैं C:\>TestNG_WORKSPACE, जिसमें <सुइट> टैग निम्नानुसार होगा -

<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">

<suite name = "Converted JUnit suite" >
   <test name = "JUnitTests" junit="true">
      <classes>
         <class name = "TestJunit" />
      </classes>
   </test>
</suite>

JUnit परीक्षण मामलों को निष्पादित करने के लिए, ऊपर दिए गए xml में संपत्ति junit = "true" को परिभाषित करें । JUnit टेस्ट केस क्लास TestJunit को क्लास के नाम से परिभाषित किया गया है।

JUnit 4 के लिए, TestNG आपके परीक्षण चलाने के लिए org.junit.runner.JUnitCore धावक का उपयोग करेगा ।

जावा का उपयोग करके सभी जावा कक्षाओं को संकलित करें।

C:\TestNG_WORKSPACE>javac TestJunit.java

अब, testng.xml चलाएं, जो JUnit टेस्ट केस को TestNG के रूप में चलाएगा।

C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE:C:\TestNG_WORKSPACE\lib\junit-4.11.jar" org.testng.TestNG testng.xml

यहां, हमने C: \ TestNG_WORKSPACE \ lib \ junit-4.11.jar के तहत junit-4.11.jar रखा है।

आउटपुट सत्यापित करें।

===============================================
   Converted JUnit suite

   Total tests run: 1, Failures: 0, Skips: 0
===============================================