Fermer

juin 25, 2024

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

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

  1. POJO
  2. Carte de hachage
  3. Objet JSON
  4. Fichier externe

Mise en place de votre projet

Avant de plonger dans le code, assurez-vous de disposer de la configuration nécessaire :

  1. Kit de développement Java (JDK) : assurez-vous que JDK 8 ou supérieur est installé.
  2. 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.

Image 1

Utilisations de la bibliothèque

  1. 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.
  2. 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.
  3. 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 :

Image2

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 :

Image 1

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 :

Image2

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 :

Image3

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)

Image6

Lecture du fichier JSON et tests

Image4

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