НачатьНачать бесплатно

Параметризованная проверка имени пользователя

По мере роста ваших знаний 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);
    }
}
Редактировать и запускать код