Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 7 · Exercice de TD
Un test paramétré
Tester l'application · niveau 1 (application)
Énoncé
Réécrire le test du validateur d'ISBN du chapitre 4 en un seul test paramétré, qui reçoit l'ISBN et le résultat attendu et couvre au moins six cas. On utilisera les annotations @ParameterizedTest et @CsvSource.
Corrigé
// Exercice 7.2
@ParameterizedTest(name = "{0} → {1}")
@CsvSource({
"9782956300014, true",
"9782956300069, true",
"9782956300015, false", // clé de contrôle fausse
"978-2956300014, false", // un tiret
"978295630001, false", // 12 chiffres
"97829563000140, false" // 14 chiffres
})
void validiteDUnIsbn(String isbn, boolean attendu) {
assertThat(new Isbn13Validator().isValid(isbn, null)).isEqualTo(attendu);
}
Chaque ligne de @CsvSource est un cas, exécuté et compté comme un test à part : le rapport en compte six.
100 % gratuit
La suite du chapitre est sur Adloun
- 9 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.