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

Username validation

आप अपनी वेबसाइट के साइनअप फॉर्म पर काम कर रहे हैं और फिलहाल username validation बना रहे हैं. यह एक boolean true/false मेथड है, लेकिन इसमें कई ब्रांच हैं और आप सुनिश्चित करना चाहते हैं कि सभी ब्रांच तक पहुँचा जा सके और वे अपेक्षित तरीके से व्यवहार करें.

इस मेथड को पूरी तरह वेरिफाई करने के लिए, आपको अलग-अलग परिस्थितियों के लिए कई टेस्ट लिखने होंगे. सौभाग्य से, यह बहुत जटिल नहीं है.

आवश्यक JUnit पैकेज आपके लिए इम्पोर्ट कर दिए गए हैं.

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

Java में Testing परिचय

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

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

  • ऐसा username दर्ज करें जो बहुत छोटा हो (3 अक्षरों से कम) और उस टेस्ट में validation फेल करे जो username की लंबाई जाँचता है.
  • username को .isValidUsername() मेथड में पास करें और परिणाम स्टोर करें.
  • यह assert करें कि null केस में username validation फेल होता है.

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

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

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

class UsernameValidator {
    public static boolean isValidUsername(String username) {
                return username != null && !username.isEmpty() && !username.contains(" ") && username.length() >= 3;
    }
}

class UsernameValidatorTest {

    @Test
    void isValidUsername_returnsTrue_whenValidUsername() {
        String username = "john_doe";
        boolean actual = UsernameValidator.isValidUsername(username);
        assertTrue(actual);
    }

    @Test
    void isValidUsername_returnsFalse_whenSpaces() {
        String username = "john doe";
        boolean actual = UsernameValidator.isValidUsername(username);
        assertFalse(actual);
    }

    @Test
    void isValidUsername_returnsFalse_whenShortUsername() {
        // Enter a username that is too short
        String username = "____";
        boolean actual = UsernameValidator.isValidUsername(username);
        assertFalse(actual);
    }

    @Test
    void isValidUsername_returnsFalse_whenNull() {
    	String username = null;
        // Pass the username to isValidUsername 
        boolean actual = UsernameValidator.____(____);
        // Verify the username is invalid
        ____(actual)
    }
}
कोड संपादित करें और चलाएँ