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
- 10 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.