टेस्टएनजी - परीक्षाओं का निष्पादन

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

  • मौजूदा testng.xml पर।

  • एक सिंथेटिक testng.xml पर, पूरी तरह से जावा से बनाया गया।

  • सीधे परीक्षण कक्षाओं की स्थापना करके।

आप यह भी परिभाषित कर सकते हैं कि किन समूहों को शामिल करना या बाहर करना, मापदंडों को असाइन करना, आदि कमांड लाइन पैरामीटर हैं -

  • -d outputdir: आउटपुट डायरेक्टरी निर्दिष्ट करें।

  • -estestassass class_name: एक या कई वर्ग नामों को निर्दिष्ट करता है।

  • -estestar jar_name: परीक्षणों से युक्त जार निर्दिष्ट करता है।

  • -सुवेदिर src1; src2:; स्रोत निर्देशिकाओं की अलग-अलग सूची (केवल जब जावदोक एनोटेशन का उपयोग किया जाता है)।

  • -target

  • -groups

  • -testrunfactory

  • -listener

हम नीचे दिए गए उदाहरण में TestNG ऑब्जेक्ट को मौजूदा testng.xml बनाएंगे।

एक कक्षा बनाएँ

परीक्षण करने के लिए एक जावा वर्ग बनाएँ, कहते हैं, MessageUtil.java में C:\>TestNG_WORKSPACE

/*
* This class prints the given message on console.
*/

public class MessageUtil {

   private String message;

   //Constructor
   //@param message to be printed
   public MessageUtil(String message) {
      this.message = message;
   }
      
   // prints the message
   public String printMessage() {
      System.out.println(message);
      return message;
   }   
}

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

  • एक जावा टेस्ट क्लास बनाएं, कहें, SampleTest.java

  • एक परीक्षण विधि testPrintMessage () को अपने परीक्षण वर्ग में जोड़ें।

  • मेथड टेस्टप्रिंटमैसेज () में एनोटेशन @ टेस्ट जोड़ें।

  • परीक्षण की स्थिति को लागू करें और TestNG के AssertEquals API का उपयोग करके स्थिति की जांच करें।

एक जावा क्लास फ़ाइल बनाएँ, जिसका नाम SampleTest.java है C:\>TestNG_WORKSPACE

import org.testng.Assert;
import org.testng.annotations.Test;

public class SampleTest {
	
   String message = "Hello World";
   MessageUtil messageUtil = new MessageUtil(message);

   @Test
   public void testPrintMessage() {
      Assert.assertEquals(message, messageUtil.printMessage());
   }
}

Testng.xml बनाएँ

इसके बाद, testng.xml फ़ाइल बनाएँ C:\>TestNG_WORKSPACE, परीक्षण मामले को निष्पादित करने के लिए। यह फ़ाइल XML में आपके संपूर्ण परीक्षण को कैप्चर करती है। यह फ़ाइल आपके सभी परीक्षण सूट और उनके मापदंडों का एक फ़ाइल में वर्णन करना आसान बनाती है, जिसे आप अपने कोड रिपॉजिटरी या सहकर्मियों को ई-मेल में देख सकते हैं। यह आपके परीक्षणों के सबसेट निकालने या कई रनटाइम कॉन्फ़िगरेशन को विभाजित करने में भी आसान बनाता है (उदाहरण के लिए, testngdatabase.xml केवल वही परीक्षण चलाएगा जो आपके डेटाबेस का उपयोग करते हैं)।

<?xml version = "1.0" encoding = "UTF-8"?>

<suite name = "Sample test Suite">
   <test name = "Sample test">
      <classes>
         <class name = "SampleTest" />
      </classes>
   </test>
</suite>

Javac का उपयोग करके परीक्षण केस संकलित करें।

C:\TestNG_WORKSPACE>javac MessageUtil.java SampleTest.java

अब, testng.xml चलाएं, जो <test> टैग में परिभाषित परीक्षण केस चलाएगा।

C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml

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

Hello World

===============================================
Sample test Suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================