Перевірка імені користувача
Ви створюєте форму реєстрації для свого вебсайту й зараз працюєте над перевіркою імені користувача. Це булевий метод, що повертає 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)
}
}