LoslegenKostenlos loslegen

Parameterisierte Benutzername-Validierung

Mit wachsendem Java-Wissen nimmst du dir den Benutzernamen-Validator aus Kapitel 1 noch einmal vor. Da er von einer einzigen Ausgabe abhängt, kannst du ihn per Parametrisierung kürzen.

Betrachte alle Fehlfälle der Methode isValidUsername(). Fasse sie in einem einzelnen @ParameterizedTest zusammen.

Die benötigten JUnit-Pakete wurden für dich importiert.

Diese Übung ist Teil des Kurses

Einführung in das Testen in Java

Kurs anzeigen

Anleitung zur Übung

  • Verwende die richtige Annotation, um einen Test als parameterisierten Test zu kennzeichnen.
  • Füge dem Test eine null-Eingabe hinzu.
  • Füge die Annotation für die Eingabewerte im Test hinzu.
  • Gib den Werttyp der Eingaben an.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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);
    }
}
Code bearbeiten und ausführen