Bonjour,
Je voudrais savoir comment vous faites pour effectuer une batterie de tests unitaires sur une application bases de données ?
Quand on a des fonctions/procédures stockées qui ne manipulent pas de tables, vues... c'est très facile, il suffit de comparer les entrées et les sorties.
Mais quand on doit accéder à des données dans une table, en modifier ou supprimer d'autres comment procéder ?
J'avais pensé créer un clône de chaque table avec deux colonnes supplémentaires :
* test_id qui est l'identifiant du test unitaire.
* une colonne qui contient I, O ou IO suivant que la ligne doit se retrouver en entrée, en sortie ou les deux
Avant de lancer un test, je supprime toutes les lignes de toutes les tables. j'insère ensuite chaque ligne de chaque table les lignes I ou IO.
Je lance mon traitement.
Je compare ensuite les lignes O et IO avec celles présentes en table et je vérifie que les lignes I ont bien disparu !
C'est un peu compliqué mais je ne vois pas comment faire plus simple.
Peux être connaissez vous des outils permettant d'automatiser ce processus ?
Merci par avance pour vos réponses.
Laly.
Partager