Gebruikersnaam valideren met parameterisatie
Naarmate je Java-kennis groeit, besluit je de validator voor gebruikersnamen uit Hoofdstuk 1 opnieuw te bekijken. Omdat die één enkele uitkomst heeft, kun je hem inkorten met parameterisatie.
Bekijk alle foutuitkomsten van de methode isValidUsername(). Bundel ze allemaal in één @ParameterizedTest.
De benodigde JUnit-pakketten zijn al voor je geïmporteerd.
Deze oefening maakt deel uit van de cursus
Introductie tot testen in Java
Oefeninstructies
- Gebruik de juiste annotatie om een test als geparameteriseerde test te markeren.
- Voeg een null-invoer toe aan de test.
- Voeg de annotatie toe aan de invoerwaarden in de test.
- Geef het waardetype van de invoer op.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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);
}
}