BaşlayınÜcretsiz Başlayın

Kullanıcı adı doğrulama

Web sitenin kayıt formunu yazıyorsun ve şu anda kullanıcı adı doğrulaması üzerinde çalışıyorsun. Bu, boolean true/false döndüren bir metot; ancak birçok dalı var ve hepsine erişilebildiğinden ve beklendiği gibi davrandıklarından emin olmak istiyorsun.

Bu metodu tam olarak doğrulamak için, her senaryo türü için bir tane olmak üzere birden fazla test yazman gerekiyor. Neyse ki bu fazla karmaşık değil.

Gerekli JUnit paketleri senin için içe aktarıldı.

Bu egzersiz

Java'da Teste Giriş

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • Kullanıcı adı uzunluğunu doğrulayan testte, çok kısa (3 karakterden az) ve doğrulamadan kalacak bir kullanıcı adı gir.
  • username değerini .isValidUsername() metoduna geçir ve sonucu kaydet.
  • null durumunun kullanıcı adı doğrulamasında başarısız olduğunu doğrula.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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)
    }
}
Kodu Düzenle ve Çalıştır