TestNG - एक परीक्षण पर ध्यान न दें
कभी-कभी, ऐसा होता है कि हमारा कोड तैयार नहीं होता है और उस पद्धति / कोड को परीक्षण करने के लिए लिखा गया टेस्ट केस विफल हो जाता है। ऐसे मामलों में, एनोटेशन@Test(enabled = false) इस परीक्षण मामले को अक्षम करने में मदद करता है।
यदि किसी परीक्षण विधि को @ टेस्ट (सक्षम = गलत) के साथ एनोटेट किया जाता है , तो परीक्षण का मामला जो परीक्षण के लिए तैयार नहीं है, उसे दरकिनार कर दिया जाता है।
अब, कार्रवाई में @Test (सक्षम = गलत) देखते हैं।
एक कक्षा बनाएँ
परीक्षण करने के लिए एक जावा वर्ग बनाएँ, कहते हैं, 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;
}
// add "Hi!" to the message
public String salutationMessage() {
message = "Hi!" + message;
System.out.println(message);
return message;
}
}
टेस्ट केस क्लास बनाएं
एक जावा टेस्ट क्लास बनाएं, कहें, IgnoreTest.java।
परीक्षण विधियाँ जोड़ें, TestPrintMessage (), और, TestSalutationMessage (), अपने परीक्षण वर्ग में।
विधि testPrintMessage () में एनोटेशन @ टेस्ट (सक्षम = गलत) जोड़ें।
नाम से एक जावा वर्ग फ़ाइल बनाएँ IgnoreTest.java में C:\>TestNG_WORKSPACE।
import org.testng.Assert;
import org.testng.annotations.Test;
public class IgnoreTest {
String message = "Manisha";
MessageUtil messageUtil = new MessageUtil(message);
@Test(enabled = false)
public void testPrintMessage() {
System.out.println("Inside testPrintMessage()");
message = "Manisha";
Assert.assertEquals(message, messageUtil.printMessage());
}
@Test
public void testSalutationMessage() {
System.out.println("Inside testSalutationMessage()");
message = "Hi!" + "Manisha";
Assert.assertEquals(message, messageUtil.salutationMessage());
}
}
Testng.xml बनाएँ
में testng.xml बनाएँ C:\>TestNG_WORKSPACE परीक्षण मामले को निष्पादित करने के लिए।
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name = "Suite1">
<test name = "test1">
<classes>
<class name = "IgnoreTest" />
</classes>
</test>
</suite>
जावा का उपयोग करके मैसेज यूटिल और टेस्ट केस कक्षाओं को संकलित करें।
C:\TestNG_WORKSPACE>javac MessageUtil.java IgnoreTest.java
अब, testng.xml चलाएँ, जो TestPrintMessage () टेस्ट केस क्लास में परिभाषित टेस्ट केस नहीं चलेगा।
C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml
आउटपुट सत्यापित करें। testPrintMessage () परीक्षण मामले का परीक्षण नहीं किया गया है।
Inside testSalutationMessage()
Hi!Manisha
===============================================
Suite1
Total tests run: 1, Failures: 0, Skips: 0
===============================================
आप परीक्षणों के एक समूह को भी अनदेखा कर सकते हैं, जिसकी चर्चा अगले अध्याय में की जाएगी।