शुरू करेंमुफ़्त में शुरू करें

Username Validation Parameterized

जैसे-जैसे आपका Java ज्ञान बढ़ रहा है, आपने Chapter 1 के username वैलिडेटर पर दोबारा काम करने का फैसला किया है. क्योंकि यह एक ही आउटपुट पर निर्भर करता है, इसे parameterization से छोटा किया जा सकता है.

isValidUsername() मेथड के सभी failure outcomes पर विचार कीजिए. उन्हें एक ही @ParameterizedTest में समेट दीजिए.

ज़रूरी JUnit पैकेज आपके लिए इम्पोर्ट कर दिए गए हैं.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Java में Testing परिचय

पाठ्यक्रम देखें

अभ्यास निर्देश

  • किसी टेस्ट को parameterized टेस्ट के रूप में चिह्नित करने के लिए सही एनोटेशन का उपयोग करें.
  • टेस्ट में null इनपुट जोड़ें.
  • टेस्ट में इनपुट वैल्यूज़ के लिए एनोटेशन जोड़ें.
  • इनपुट्स के वैल्यू टाइप को चिह्नित करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

public class Main {
    public static void main(String[] args) {
		launchTestsAndPrint(UsernameValidatorTest.class);
    }
}

class UsernameValidatorTest {
	
    // Annotate with the correct annotation for parameterized test
    @____ 
    // Add the annotation for inputting a null input
    @____ 
    // Add the annotation for inputting values and the type of the inputs
    @____(____ = {"john doe", "jd"}) 
    void isValidUsername_returnsFalse_whenSpaces(String username) {
        boolean actual = UsernameValidator.isValidUsername(username);

        assertFalse(actual);
    }
}
कोड संपादित करें और चलाएँ