Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 9 · Application directe du cours
Les adresses de l'application
Le client Vue face au serveur · niveau 1 (application)
Énoncé
Écrire un test qui vérifie que /livres/9782956300052 et /panier sont servis par index.html, et que /livres/abc ne l'est pas.
Corrigé
@Test
void lesAdressesDeLApplicationRenvoientIndexHtml() {
assertThat(mvc.get().uri("/livres/9782956300052")).hasStatusOk().hasForwardedUrl("/index.html");
assertThat(mvc.get().uri("/panier")).hasStatusOk().hasForwardedUrl("/index.html");
}
@Test
void unIsbnQuiNestPasUnNombreNestPasUneAdresseDeLApplication() {
assertThat(mvc.get().uri("/livres/abc")).hasStatus(404);
}
hasForwardedUrl vérifie le renvoi interne : MockMvc n'exécute pas le forward, il le note. Pour /livres/abc, le motif [0-9]+ ne correspond pas, aucune méthode ne répond, et il n'existe pas de fichier statique de ce nom : 404.
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.