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
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);
}
}