Freigeben über


Gewusst wie: Erstellen eines Testprojekts für SQL Server-Datenbankkomponententests

Bevor Sie mit dem Schreiben von Komponententests beginnen können, durch die Datenbankobjekte ausgewertet werden, müssen Sie erst ein Testprojekt erstellen. Das Projekt enthält SQL Server-Komponententests, kann jedoch auch andere Testtypen enthalten.

Sie können alle SQL Server-Komponententests für ein bestimmtes Datenbankprojekt in einem einzelnen Testprojekt platzieren. Möglicherweise möchten Sie jedoch zusätzliche Testprojekte erstellen, je nachdem, wie die Antwort auf die folgenden Fragen ausfällt:

Frage Entscheidung
Müssen verschiedene SQL Server-Komponententests zur Testausführung oder Testüberprüfung auf verschiedene Datenbankverbindungen zugreifen? Falls ja, benötigen Sie mehr als ein Testprojekt. Es kann nur maximal eine Datenbankverbindung für die Testausführung angegeben werden. Sie können jedoch eine andere Datenbankverbindung für die Testüberprüfung angeben.
Möchten Sie für verschiedene Komponententests unterschiedliche Datenbankprojekte bereitstellen? Falls ja, benötigen Sie mehr als ein Testprojekt. Von einem Testprojekt kann nur ein einzelnes Datenbankprojekt bereitgestellt werden.

Weitere Informationen zu den einzelnen Fragen finden Sie unter Vorgehensweise: Konfigurieren der Ausführung von SQL Server-Komponententests. Anstatt mehrere Testprojekte zu erstellen, können Sie auch eine eigene DatabaseTestService-Implementierung „Microsoft.Data.Schema.UnitTesting.DatabaseTestService“ bereitstellen.

Es gibt drei Möglichkeiten, um einer Projektmappe, in der ein Datenbankprojekt enthalten ist, ein Testprojekt hinzuzufügen:

  • Fügen Sie der Projektmappe ein Testprojekt hinzu. Das Testprojekt enthält einen Standardkomponententest, den Sie löschen können. Dieses Projekt enthält keine SQL Server-Komponententestklasse. Diese muss von Ihnen hinzugefügt werden.

  • Fügen Sie einen neuen SQL Server-Komponententest über das Menü Test hinzu. Wenn Sie den Komponententest hinzufügen, erstellt SQL Server Data Tools, falls von Ihnen angefordert, auch ein Testprojekt. Dieses Projekt enthält eine Klasse für SQL Server-Komponententests. SQL Server-Testklassen für Komponententests enthalten mindestens einen Komponententest.

  • Erstellen Sie einen Komponententest von einer gespeicherten Prozedur, einer Funktion oder einem Trigger aus einem geöffneten Projekt im SQL Server-Objekt-Explorer. Wenn Sie den Komponententest erstellen, erstellt SQL Server Data Tools, falls von Ihnen angefordert, auch ein Testprojekt. Dieses Projekt enthält eine Klasse für SQL Server-Komponententests. SQL Server-Testklassen enthalten mindestens einen Komponententest.

Die einzelnen Methoden werden in den folgenden Prozeduren vorgestellt.

So fügen Sie einer vorhandenen Projektmappe ein Testprojekt hinzu

  1. Zeigen Sie im Menü Datei auf Neu, und klicken Sie auf Projekt.

    Das Dialogfeld Neues Projekt wird angezeigt.

  2. Erweitern Sie unter Installierte Vorlagen den Knoten SQL Server, und klicken Sie dann auf SQL Server-Datenbankprojekt.

  3. Geben Sie unter Name einen Projektnamen ein.

So erstellen Sie ein Testprojekt mit einer SQL Server-Komponententestklasse

Weitere Informationen

Erstellen und Definieren von SQL Server-Komponententests