Parametryzowana walidacja nazwy użytkownika
W miarę jak twoja wiedza o Javie rośnie, postanawiasz wrócić do walidatora nazwy użytkownika z rozdziału 1. Ponieważ metoda zwraca tylko jeden wynik, można skrócić testy za pomocą parametryzacji.
Rozważ wszystkie przypadki, w których metoda isValidUsername() zwraca błąd. Połącz je wszystkie w jednym teście @ParameterizedTest.
Niezbędne pakiety JUnit zostały już zaimportowane.
To ćwiczenie jest częścią kursu
Wprowadzenie do testowania w Javie
Instrukcje do ćwiczenia
- Użyj odpowiedniej adnotacji, aby oznaczyć test jako parametryzowany.
- Dodaj wartość null jako dane wejściowe testu.
- Dodaj adnotację do wartości wejściowych testu.
- Określ typ wartości danych wejściowych.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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);
}
}