JUnit - अपवाद परीक्षण
JUnit कोड के अपवाद हैंडलिंग को ट्रेस करने का एक विकल्प प्रदान करता है। आप परीक्षण कर सकते हैं कि कोड वांछित अपवाद फेंकता है या नहीं। expectedपैरामीटर का उपयोग @Test एनोटेशन के साथ किया जाता है। हमें कार्रवाई में @Test (अपेक्षित) देखते हैं।
एक कक्षा बनाएँ
परीक्षण करने के लिए एक जावा वर्ग बनाएँ, कहते हैं, MessageUtil.java C: \> JUNIT_WORKSPACE में।
PrintMessage () पद्धति के अंदर एक त्रुटि स्थिति जोड़ें।
/*
* 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 void printMessage(){
System.out.println(message);
int a = 0;
int b = 1/a;
}
// add "Hi!" to the message
public String salutationMessage(){
message = "Hi!" + message;
System.out.println(message);
return message;
}
}
टेस्ट केस क्लास बनाएं
जावा टेस्ट क्लास बनाएं TestJunit.java। TestPrintMessage () परीक्षण मामले में एक अपेक्षित अपवाद अंकगणित अपवाद जोड़ें।
नाम से एक जावा वर्ग फ़ाइल बनाएँ TestJunit.java C: \> JUNIT_WORKSPACE में।
import org.junit.Test;
import org.junit.Ignore;
import static org.junit.Assert.assertEquals;
public class TestJunit {
String message = "Robert";
MessageUtil messageUtil = new MessageUtil(message);
@Test(expected = ArithmeticException.class)
public void testPrintMessage() {
System.out.println("Inside testPrintMessage()");
messageUtil.printMessage();
}
@Test
public void testSalutationMessage() {
System.out.println("Inside testSalutationMessage()");
message = "Hi!" + "Robert";
assertEquals(message,messageUtil.salutationMessage());
}
}
टेस्ट रनर क्लास बनाएं
नाम से एक जावा वर्ग फ़ाइल बनाएँ TestRunner.java C: \> JUNIT_WORKSPACE परीक्षण मामले को निष्पादित करने के लिए।
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
public class TestRunner {
public static void main(String[] args) {
Result result = JUnitCore.runClasses(TestJunit.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}
मैसेज यूटिल, टेस्ट केस और टेस्ट रनर क्लासेस को javac का उपयोग करके संकलित करें।
C:\JUNIT_WORKSPACE>javac MessageUtil.java TestJunit.java TestRunner.java
अब टेस्ट रनर चलाएं, जो प्रदान किए गए टेस्ट केस क्लास में परिभाषित टेस्ट केस चलाएगा।
C:\JUNIT_WORKSPACE>java TestRunner
आउटपुट सत्यापित करें। testPrintMessage () परीक्षण मामला पारित किया जाएगा।
Inside testPrintMessage()
Robert
Inside testSalutationMessage()
Hi!Robert
true