Začněte nyníZačněte zdarma

Parametrizovaná validace uživatelského jména

S rostoucími znalostmi Javy ses rozhodl/a vrátit k validátoru uživatelských jmen z 1. kapitoly. Protože závisí na jediném výstupu, lze ho zkrátit pomocí parametrizace.

Podívej se na všechny případy, kdy metoda isValidUsername() vrátí neúspěch. Shrň je do jediného @ParameterizedTest.

Potřebné balíčky JUnit jsou za tebe již naimportované.

Toto cvičení je součástí kurzu

Úvod do testování v Javě

Zobrazit kurz

Pokyny k cvičení

  • Použij správnou anotaci k označení testu jako parametrizovaného.
  • Přidej do testu null vstup.
  • Přidej anotaci ke vstupním hodnotám testu.
  • Označ typ hodnot vstupů.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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);
    }
}
Upravit a spustit kód