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