Validarea numelui de utilizator – test parametrizat
Pe măsură ce cunoștințele tale de Java avansează, ai decis să revii asupra validatorului de nume de utilizator din Capitolul 1. Deoarece depinde de o singură valoare de ieșire, poate fi simplificat prin parametrizare.
Gândește-te la toate cazurile de eșec ale metodei isValidUsername(). Condensează-le pe toate într-un singur @ParameterizedTest.
Pachetele JUnit necesare au fost deja importate pentru tine.
Acest exercițiu face parte din cursul
Introducere în testarea în Java
Instrucțiuni pentru exercițiu
- Folosește adnotarea corectă pentru a marca un test ca test parametrizat.
- Adaugă o valoare de intrare nulă la test.
- Adaugă adnotarea pentru valorile de intrare din test.
- Specifică tipul valorilor de intrare.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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);
}
}