Adloun

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

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →