Aan de slagGa gratis aan de slag

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

Cursus bekijken

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);
    }
}
Code bewerken en uitvoeren