Validation de nom d’utilisateur paramétrée
À mesure que vos connaissances en Java progressent, vous avez décidé de revisiter le validateur de nom d’utilisateur du chapitre 1. Comme il ne dépend que d’un seul résultat, vous pouvez le raccourcir en le paramétrant.
Examinez tous les cas d’échec de la méthode isValidUsername(). Condensez-les dans un seul @ParameterizedTest.
Les packages JUnit nécessaires ont été importés pour vous.
Cet exercice fait partie du cours
Introduction aux tests en Java
Instructions
- Utilisez l’annotation appropriée pour marquer un test comme test paramétré.
- Ajoutez une entrée nulle au test.
- Ajoutez l’annotation aux valeurs d’entrée dans le test.
- Indiquez le type de valeur des entrées.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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);
}
}