Параметризована перевірка імені користувача
Із ростом ваших знань Java ви вирішили повернутися до валідатора імені користувача з Розділу 1. Оскільки він залежить від одного результату, його можна скоротити за допомогою параметризації.
Розгляньте всі варіанти помилкових результатів методу isValidUsername(). Сконденсуйте їх у одному @ParameterizedTest.
Необхідні пакети JUnit вже імпортовано для вас.
Ця вправа є частиною курсу
Вступ до тестування в Java
Інструкції до вправи
- Використайте правильну анотацію, щоб позначити тест як параметризований.
- Додайте до тесту значення 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);
}
}