Partager via


DatabaseTestService, classe

Fournit des fonctionnalités communes utilisées par DatabaseTestClass et les méthodes pendant l'exécution des tests.

Hiérarchie d'héritage

System.Object
  Microsoft.Data.Schema.UnitTesting.DatabaseTestService

Espace de noms :  Microsoft.Data.Schema.UnitTesting
Assembly :  Microsoft.Data.Schema.UnitTesting (dans Microsoft.Data.Schema.UnitTesting.dll)

Syntaxe

'Déclaration
Public Class DatabaseTestService
public class DatabaseTestService
public ref class DatabaseTestService
type DatabaseTestService =  class end
public class DatabaseTestService

Le type DatabaseTestService expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique DatabaseTestService Initialise une nouvelle instance de la classe DatabaseTestService.

Début

Méthodes

  Nom Description
Méthode publique DeployDatabaseProject() Déploie le projet de base de données à l'aide des paramètres de l'utilisateur dans le fichier app.config.
Méthode protégéeMembre statique DeployDatabaseProject(String, String, String, String) Déploie un projet de base de données sur la base de données spécifiée dans la configuration référencée.
Méthode publique Equals Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode publique Execute Exécute le DatabaseTestAction fourni et évalue les résultats de l'exécution en utilisant chaque TestCondition contenu dans la collection Conditions.
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GenerateData() En cas de substitution dans une classe dérivée, génère des données à l'aide des paramètres de l'utilisateur dans le fichier app.config.
Méthode protégéeMembre statique GenerateData(String, Boolean, String, String) En cas de substitution dans une classe dérivée, génère des données dans la base de données spécifiée à l'aide du plan de génération de données référencé.
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publique OpenExecutionContext Ouvre le ConnectionContext qui sera utilisé pour une exécution de test.
Méthode publique OpenPrivilegedContext Ouvre le contexte utilisé lors de la vérification des résultats de l'exécution SQL et lors de la configuration de la base de données.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)

Début

Notes

Les services fournis par cette classe incluent les éléments suivants :

  • Lecture de la configuration de l'application pour ouvrir et fournir des connexions de base de données

  • Exécution du script Transact-SQL.

  • Évaluation des conditions de test.

  • Déploiement des projets de base de données basés sur la configuration de l'application.

  • Génération de données à l'aide d'une configuration de générateur de données.

Pour fournir votre propre implémentation DatabaseTestService personnalisée, substituez les méthodes dans cette classe. C'est le mécanisme principal qui permet de modifier la façon dont les tests sont exécutés, dont les conditions de test sont évaluées et dont les connexions sont créées tout en continuant à travailler dans le contexte du Concepteur de test unitaire de base de données.

Lorsque vous créez votre implémentation, elle doit être inscrite à l'aide de TestService. Si vous souhaitez ouvrir un contexte d'exécution et vous ne souhaitez pas utiliser l'emprunt d'identité, implémentez également votre propre ConnectionContext.

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.Data.Schema.UnitTesting, espace de noms

DatabaseTestClass

TestService

ConnectionContext