Comment bien tester la structure de code pour les requêtes

À chaque fois que vous écrivez du code, il importe de tester tous les chemins possibles pour assurer que le programme réagira bien à toutes les situations.

Dans le cas où votre code effectue une requête pour récupérer des informations dans une base de données, vous devez tester les scénarios suivants : 

  • la requête a retourné plusieurs enregistrements;
  • la requête a retourné un  seul enregistrement;
  • elle n'a retourné aucun enregistrement;
  • elle a planté.

Cet article vous présente quelques astuces pour vous aider à bien tester votre code.

▼Publicité

Tester le code qui réagit à une requête ne retournant aucun enregistrement

Une façon simple de tester ce code consiste à ajouter un WHERE pour lequel il n'y a aucune correspondance.

Ex : la requête suivante, lorsqu'elle sera exécutée, conduira à l'affichage du message non technique indiquant qu'aucun enregistrement n'a été trouvé. 

PHP

$requete = "SELECT client_id, client_prenom, client_nomfamille FROM client WHERE client_id=-1";

Tester le code qui réagit à une requête qui plante

Pour générer une requête qui plante, vous pouvez simplement changer le nom d'un champ dans la requête.

Ex : l'exécution de la requête suivante conduira à l'affichage du message indiquant qu'un problème est survenu. Si vous le désirez, vous pouvez faire afficher un second message qui, lui, sera technique. N'oubliez pas qu'un message technique doit être généré à l'aide d'une fonction qui assure que le message ne sera généré que si on est en mode débogage.

PHP

$requete = "SELECT client_id2, client_prenom, client_nomfamille FROM client";

N'oubliez pas de remettre la requête dans son état original après avoir testé votre code.

Merci de partager ! Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInPin on PinterestShare on StumbleUponEmail this to someone
Catégories