Adloun

Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 7 · Exercice de TD

La validation avant le service

Tester l'application · niveau 1 (application)

Énoncé

Vérifier, par un test de tranche web, qu'un livre de prix négatif est refusé avec le message attendu, et que le service n'est jamais appelé.

Corrigé


    void ex8_unPrixNegatifEstRefuseAvantLeService() {
        assertThat(mvc.post().uri("/api/livres")
                .contentType(MediaType.APPLICATION_JSON).content("""
                { "isbn": "9782956300076", "titre": "Spring Boot", "auteur": "I. Alame",
                  "rayon": "Informatique", "prix": -5, "stock": 3 }
                """))
                .hasStatus(400)
                .bodyJson().extractingPath("$.erreurs").asArray()
                .containsExactly("Le prix doit être d’au moins 0,01 €.");
        verifyNoInteractions(service);
    }

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 →