ПочатиПочніть безкоштовно

Перевірка імені користувача

Ви створюєте форму реєстрації для свого вебсайту й зараз працюєте над перевіркою імені користувача. Це булевий метод, що повертає true/false, однак він має багато гілок, і ви хочете переконатися, що до всіх можна дістатися і що вони поводяться як очікується.

Щоб повністю перевірити цей метод, потрібно написати кілька тестів — по одному для кожного типу сценарію. На щастя, це не надто складно.

Необхідні пакети JUnit вже імпортовано за вас.

Ця вправа є частиною курсу

Вступ до тестування в Java

Переглянути курс

Інструкції до вправи

  • Введіть ім'я користувача, яке надто коротке (менше ніж 3 символи) і не пройде перевірку у тесті, що перевіряє довжину імені користувача.
  • Передайте username до методу .isValidUsername() і збережіть результат.
  • Ствердіть, що у випадку null перевірка імені користувача не проходить.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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)
    }
}
Редагувати та запускати код