जूनिट। यह कई शक्तिशाली सुविधाएँ और संवर्द्धन पेश करता है जो परीक्षण लिखना, व्यवस्थित करना और चलाना आसान बनाते हैं। इन उन्नत सुविधाओं को समझने से आपको अधिक मजबूत और रखरखाव योग्य परीक्षण सूट बनाने में मदद मिल सकती है।
JUnit 5, JUnit फ्रेमवर्क का एक प्रमुख अद्यतन है, जिसे अधिक लचीला और मॉड्यूलर बनाया गया है। इसमें तीन मुख्य घटक होते हैं:
import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; @DisplayName("Calculator Tests") class CalculatorTest { @Test @DisplayName("Addition Test") void testAddition() { assertEquals(2, 1 1, "1 1 should equal 2"); } }
import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; class OuterTest { @Nested class InnerTest { @Test void innerTest() { // Test logic here } } }
import org.junit.jupiter.api.DynamicTest; import org.junit.jupiter.api.TestFactory; import java.util.stream.Stream; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.DynamicTest.dynamicTest; class DynamicTestsDemo { @TestFactory StreamdynamicTests() { return Stream.of(1, 2, 3, 4, 5) .map(number -> dynamicTest("Test number " number, () -> assertTrue(number > 0))); } }
import org.junit.jupiter.api.Tag; import org.junit.jupiter.api.Test; class TaggingTest { @Test @Tag("fast") void fastTest() { // Fast test logic here } @Test @Tag("slow") void slowTest() { // Slow test logic here } }
import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assumptions.assumeTrue; class AssertionsDemo { @Test void testException() { assertThrows(IllegalArgumentException.class, () -> { throw new IllegalArgumentException("Exception message"); }); } @Test void testAssumption() { assumeTrue(5 > 1); // Test logic here } }
JUnit 5 नई सुविधाओं और सुधारों का खजाना लाता है जो इसे आधुनिक जावा परीक्षण के लिए एक शक्तिशाली उपकरण बनाता है। इन उन्नत क्षमताओं का लाभ उठाकर, आप अधिक व्यवस्थित, लचीले और रखरखाव योग्य परीक्षण सूट बना सकते हैं, यह सुनिश्चित करते हुए कि आपका कोड मजबूत और विश्वसनीय है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3