Procédure stockée de test unitaire SQL pour SQL Server

Blog

Les tests unitaires sont un composant essentiel du processus DevOps de la base de données. Son objectif premier est de tester les éléments constitutifs des objets de la base de données afin d'identifier d'éventuels dysfonctionnements ou failles en amont du projet. Cette approche permet aux développeurs de bases de données de s'assurer que les modifications qu'ils ont apportées sont vérifiées et que le projet fonctionnera correctement. Dans notre article, nous nous concentrerons principalement sur les tests unitaires d'une procédure stockée dans une base de données SQL Server et illustrerons à quel point il est simple d'effectuer des tests unitaires avec l'outil de test unitaire dbForge.



Auparavant, nous avons discuté du processus de création d'une base de données SQL Server pour un service de recrutement.






Image pour la publication



Img.1. Le schéma de base de données pour un service de recrutement



Comme indiqué ci-dessus, la base de données contient les entités suivantes :






  • Employé
  • Société
  • Position
  • Projet
  • Compétence

Néanmoins, dans la série d'articles, nous avons en quelque sorte négligé un aspect crucial des tests unitaires. Alors maintenant, je suggère que nous examinions cette méthode de plus près et que nous l'illustrions en implémentant la procédure stockée SearchEmployee pour une recherche d'employés basée sur certaines compétences. Pour garantir l'intégrité des données, nous devons ajouter une contrainte unique sur la table Skill comme suit :

ALTER TABLE [dbo].[Skill] ADD CONSTRAINT UniqueSkillName UNIQUE(SkillName);

#sql-server #database #unit-testing #data

versdatascience.com

Procédure stockée de test unitaire SQL pour SQL Server

Dans cet article, nous allons appliquer les tests unitaires SQL pour la procédure stockée d'une base de données SQL Server pour un service de recrutement.