R13. Tests - abyssin14/Projet-devWeb GitHub Wiki

Tests unitaires

Nous avons fait quelques tests unitaires pour vérifier nos fonctions les plus critiques. Pour cela nous avons utilisé la librairie Jest de React. Vous trouverez ci-dessous le résultat de nos tests ainsi que le code coverage.

image tests unitaires

Tests d'intégrations

Nous avons également fait des tests d'intégrations pour vérifier le bon fonctionnement de nos requêtes API. Pour cela nous avons utilisé l'outil Postman où nous avons nos requêtes enregistrées. Pour ce qui est des tests nous avons décidé de faire une sorte de chemin de requêtes afin de pouvoir toutes les vérifier en un clique via l'outil Collection Runner de Postman.

Explication du chemin :

A chaque étape (requête) nous vérifions celle-ci grâce à son statut.

  • Dans un premier temps nous vérifions simplement la requête "get", ensuite nous créons (par exemple) un cadeau via la requête "post" et nous gardons le chemin de ce nouveau cadeau dans une variable d'environnement.

  • Nous testons ensuite la modification du cadeau méthode "put" en modifiant le cadeau que nous venons de créer (nous avons accès au chemin de ce cadeau grâce à la variable d'environnement créé lors de la requête "post"), si la requête passe ça confirme le bon fonctionnement de la requête "post".

  • Après quoi nous passons à la requête "get{id}", toujours sur le cadeau que nous venons de créer puis modifier. Nous vérifions si la modification a bien eu lieu grâce à la fonction (responseBody.has).

  • Nous passons désormais à la suppression du cadeau avec la méthode ("delete").

  • Et nous terminons par vérifier si la suppression du cadeau a bien eu lieu en faisant une requête "get{id}" sur le cadeau qu'on vient de supprimer en regardant si le statut correspond bien à l'erreur 404 (not found).

image tests intégrations