Après vous avoir présenté une méthode utilisant postman/newman je suis parti d’une autre solution et je suis tombé sur dredd qui est nettement plus simple à mettre en oeuvre. En effet il fonctionne sans aucune création de fichier puisqu’il se base sur le fichier de déclaration de l’API.
Installation de Dredd
Dredd est basé sur Node.js et donc avant de l’installer il faut installer nodejs. Je vais vous montrer au passage une méthode d’installation des packages nodejs sans avoir besoin de recourir à sudo.
Ajouter les lignes suivantes à votre fichier .bahsrc
Recharger votre environnement et lancer les commandes suivantes :
Lancer ses premiers tests avec Dredd
Dredd possède une série d’option mais personnellement je préfère utiliser le fichier de configuration. Pour créer ce fichier de configuration il suffit de lancer la commande dredd init et de répondre aux questions. Mais avant on va récupérer le créer le fichier swagger permettant de tester le petstore.
Collez ceci dedans :
Maintenant générons le fichier de configuration de Dredd.
Le fichier de config est crée et se nomme dredd.yml vous pouvez modifier le contenu comme ceci :
Maintenant on peut lancer le test de l’API :
Et voila notre test est terminé. Vous pouvez aller plus loin en lisant la documentation du site ↗