Validazione dello username con test parametrizzato
Con l'aumentare delle tue competenze in Java, hai deciso di rivedere il validatore di username del Capitolo 1. Poiché dipende da un singolo output, può essere reso più conciso usando la parametrizzazione.
Considera tutti i casi di fallimento del metodo isValidUsername(). Riassumili tutti in un unico @ParameterizedTest.
I pacchetti JUnit necessari sono già stati importati per te.
Questo esercizio fa parte del corso
Introduzione al Testing in Java
Istruzioni dell'esercizio
- Usa l'annotazione corretta per contrassegnare un test come parametrizzato.
- Aggiungi un input null al test.
- Aggiungi l'annotazione ai valori di input nel test.
- Indica il tipo di valore degli input.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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);
}
}