Charges utiles et cadre de garantie de repos / Blogs / Perficient

Introduction au cadre Rest Assured
Dans le paysage actuel du développement basé sur les API, tester les API RESTful est un aspect essentiel pour garantir la fonctionnalité et les performances des applications. Le framework Rest Assured est une bibliothèque Java puissante et facile à utiliser qui simplifie le test des API REST. L’exploitation d’une API fluide permet aux développeurs d’écrire des tests lisibles et maintenables. À la fin de ce blog, vous disposerez d’une base solide pour configurer le framework Rest Assured et utiliser différentes méthodes pour transmettre les charges utiles dans vos tests d’API, les rendant ainsi plus lisibles et maintenables.
Création de charges utiles dans différents formats
- POJO
- Carte de hachage
- Objet JSON
- Fichier externe
Mise en place de votre projet
Avant de plonger dans le code, assurez-vous de disposer de la configuration nécessaire :
- Kit de développement Java (JDK) : assurez-vous que JDK 8 ou supérieur est installé.
- Maven : Rest Assured est disponible via Maven, vous devez donc avoir installé Maven.
À la fin de ce blog, vous disposerez d’une base solide pour configurer le framework Rest Assured et utiliser différentes méthodes pour transmettre les charges utiles dans vos tests d’API, les rendant ainsi plus lisibles et maintenables.
Créez un nouveau projet Maven et ajoutez les dépendances à votre fichier pom.xml.
Utilisations de la bibliothèque
- Bibliothèque REST assurée : Simplifie le test et la validation des API REST en fournissant une syntaxe facile à utiliser pour envoyer des requêtes HTTP et vérifier les réponses.
- Bibliothèque TestNG : Facilite une configuration, une exécution et un reporting efficaces des tests grâce à des fonctionnalités telles que les annotations, les tests parallèles et l’intégration avec les outils CI.
- Bibliothèque JSON : Permet l’analyse, la sérialisation, la validation et la manipulation des données JSON pour un échange et un traitement transparents des données.
Utiliser les classes POJO
Les Plain Old Java Objects (POJO) sont de simples classes Java représentant des données. Dans le contexte de Rest Assured, les POJO sont utilisés pour sérialiser les corps de requête et désérialiser les corps de réponse. L’utilisation de POJO rend les tests plus lisibles et maintenables.
Création de classes POJO
Supposons que vous testiez une API pour gérer les utilisateurs. Vous aurez peut-être besoin d’une classe User POJO pour représenter les données utilisateur.
Voici un exemple simple de ‘Pojo_Post’ POJO :
Test des API REST à l’aide de POJO dans Rest Assured
Maintenant, écrivons un test pour montrer comment utiliser le ‘Pojo_Post’ POJO avec Rest Assuré.
Voici un exemple de test utilisant TestNG :
Utiliser HashMap
Pour les charges utiles simples, un HashMap peut être utilisé pour créer dynamiquement des objets JSON. Cette méthode est flexible et ne nécessite pas de classe prédéfinie. Voici un exemple :
Utiliser un objet JSON
Pour créer des charges utiles sans classes prédéfinies ni besoins dynamiques, ‘Objet JSON‘ du ‘org.json’ la bibliothèque peut être utilisée. Cette méthode est utile pour construire directement des chaînes JSON. Voici un exemple :
Utilisation d’un fichier externe
Le stockage des charges utiles JSON dans des fichiers externes est utile pour gérer des charges utiles volumineuses ou réutilisables. Vous pouvez lire ces fichiers dans vos tests, en gardant votre code propre et en séparant les données de la logique. Voici un exemple :
Exemple de fichier JSON (corps.json)
Lecture du fichier JSON et tests
Conclusion
Dans cette première partie, nous avons présenté le framework Rest Assured et démontré différentes manières de créer des charges utiles de requête à l’aide de POJO, de HashMap, d’objets JSON et de fichiers externes. Nous avons également expliqué comment configurer un projet Maven pour Rest Assured et rédigé des cas de test simples pour chaque méthode. Dans la partie suivante, nous approfondirons les fonctionnalités plus avancées de Rest Assured, telles que la gestion de l’authentification, les assertions complexes et l’intégration avec les pipelines CI/CD.
Source link