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