JUnit परिचय

Java में Testing परिचय

Maria Milusheva

Senior Software Engineer

Quick facts

  • JUnit सबसे लोकप्रिय Java टेस्टिंग लाइब्रेरी है
  • यह अच्छी तरह मेंटेन होती है और लगातार अपडेट होती रहती है

JUnit 5 लोगो की एक इमेज.

Java में Testing परिचय

JUnit टेस्ट लिखना

आइए addTwoNumbers() मेथड के लिए एक टेस्ट लिखें:

public int addTwoNumbers(int a, int b) {
    return a + b;
}
Java में Testing परिचय

JUnit @Test एनोटेशन

  • IDE या बिल्ड टूल्स से JUnit इंस्टॉल करें (उदाहरण citation में)

  • हर टेस्ट में @Test एनोटेशन होना चाहिए:

import org.junit.jupiter.api.Test;

@Test 
// Test method will be here

Annotation - विशेष मेटाडेटा जो बताता है कि कंपाइलर और फ्रेमवर्क को मेथड को कैसे हैंडल करना है. एनोटेशन @ से शुरू होते हैं

1 https://www.jetbrains.com/help/idea/junit.html
Java में Testing परिचय

JUnit टेस्ट संरचना

import org.junit.jupiter.api.Test;

@Test 

void testAddTwoNumbers() {
// Arrange - Given int num1 = 2; int num2 = 2;
// Act - When int actual = addTwoNumbers(num1, num2);
// Assert - Then assertEquals(4, actual); }
Java में Testing परिचय

Assert स्टेटमेंट्स

  • actual नतीजों की expected नतीजों से तेज़ तुलना का तरीका
  • अगर expected और actual नहीं मिलते, तो टेस्ट फेल होता है
  • बग और एरर जल्दी पकड़ने में मदद मिलती है

assert स्टेटमेंट को दर्शाती ग्राफिक्स

Java में Testing परिचय

टेस्ट के परिणाम

यह assertion देखें:

assertEquals(4, actual); // Will succeed if actual == 4

सफल होने पर Test passed मैसेज दिखेगा

यदि मान बराबर नहीं हैं, जैसे actual = 5:

org.opentest4j.AssertionFailedError: expected: <4> but was: <5>

आर्ग्युमेंट क्रम याद रखें! JUnit में पहला आर्ग्युमेंट expected होता है.

Java में Testing परिचय

ओवरफ्लो के लिए अतिरिक्त टेस्ट

@Test 

void testAddTwoNumbers() { // Given int num1 = 2147483647; int num2 = 1; // When int actual = addTwoNumbers(num1, num2); // Then assertEquals(-2147483648, actual); }
Java में Testing परिचय

JUnit और टेस्टिंग पर नोट्स

  • एक टेस्ट में कई assertions हो सकते हैं
  • टेस्ट पास होने के लिए सभी assertions सफल होने चाहिए
  • सभी assertions ऐसे इम्पोर्ट कर सकते हैं:
import org.junit.jupiter.api.Assertions.*;
Java में Testing परिचय

और नोट्स

  • निम्न एक कस्टम DataCamp टूल है, IDE में ज़रूरी नहीं:
import static com.datacamp.util.testing.CustomJUnitTestLauncher.launchTestsAndPrint;
  • import static package.Class.method से आप package.Class.method लिखे बिना सिर्फ method यूज़ कर सकते हैं
import static java.lang.Math.max;

...

max(3,5); // Instead of Math.max(3, 5)
Java में Testing परिचय

अभ्यास करते हैं!

Java में Testing परिचय

Preparing Video For Download...