Zacznij terazZacznij za darmo

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

Zobacz kurs

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);
    }
}
Edytuj i uruchom kod