Adloun

Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 4 · Application directe du cours

Ne rien divulguer

Validation et gestion des erreurs · niveau 1 (application)

Énoncé

Un point d'entrée de test, GET /ex7/panne, provoque une NullPointerException. Que reçoit le client ? Que trouve-t-on dans le journal ? Écrire un test qui vérifie que la réponse ne contient ni le nom de l'exception ni celui de la classe fautive.

Corrigé

Le client reçoit le 500 neutre montré dans le chapitre ; le journal contient le message Erreur inattendue et la pile complète, qui désigne la ligne fautive (PanneController.java:12). Le test :


@Test
void neDivulgueAucunDetailTechnique() {
    assertThat(mvc.get().uri("/ex7/panne"))
            .hasStatus(500)
            .bodyText()
            .doesNotContain("NullPointerException")
            .doesNotContain("PanneController");
}

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 →