Astuce pour les tests API REST en Spring Boot : simplifiez vos assertions avec MockMvcTester
Quand on teste une API REST, on passe souvent beaucoup de temps à écrire du code pour vérifier la structure et le contenu des réponses. Mais il existe des moyens simples de rendre vos tests plus expressifs et plus lisibles.
Prenons deux cas courants :
✅ Vous récupérez un objet unique, par exemple un article de blog via /api/posts/1
✅ Ou bien vous interrogez une liste d’éléments, comme tous les articles via /api/posts
Dans le premier cas, il est pertinent de convertir directement la réponse en un objet Post et de vérifier un champ précis, comme son title.
Dans le second cas, on veut plutôt convertir la réponse en une liste de Post et vérifier par exemple la taille de la liste ou le contenu de certains éléments.
Avec MockMvcTester, ces deux approches deviennent limpides.
Et ce que j’aime particulièrement : plus besoin d’écrire des tonnes de parsing JSON ou de conversions manuelles. On reste dans la logique métier.
Je l'utilise tout le temps maintenant 👌
On a désormais une cohérence pour les assertions dans nos tests, que du AssertJ, fini Hamcrest juste pour MckMvc, un seul framework d'assertion à maîtriser 🙏