Valider des réponses HTTP
Vous pouvez tester votre API à l'aide d'assertions pour vérifier qu'une certaine partie de votre réponse HTTP correspond à vos attentes. Il est possible définir des assertions sur les caractéristiques de réponse suivantes :
- Code de statut ;
- En-têtes
- Longueur du corps ;
- Durée ;
- message de statut ;
- corps JSON (avec JSON Path) ;
- corps XML (avec Xpath) ;
- contenu du corps.
Les assertions sont validées en temps réel, cela signifie qu'elle sont réévaluées lorsque vous exécutez la requête et lorsque vous la mettez à jour.
Les assertions utilisent des opérateurs pour comparer des valeurs et vérifier l'existence ou l'inclusion de certaines valeurs.
Par exemple :
- Status code est égal à 200 ;
- Duration (ms) est inférieure à 200 ;
- Body content existe ;
- l'élément localisé dans le chemin JSON $.id dans le JSON body équivaut à 12345.
Les assertions sont des bases solides pour tester votre API, mais il est nécessaire qu'elles soient dynamiques. Les assertions dynamiques vous permettent de tester l'équivalence de l'en-tête Content-type de la réponse et de l' Accept de la requête par exemple. Vous pouvez créer des assertions dynamiques avec des expressions.