Freigeben über


Erstellen und Definieren von SQL Server-Komponententests

Sie können SQL Server-Komponententests ausführen, um zu überprüfen, ob Änderungen an einem oder mehreren Datenbankobjekten in einem Schema vorhandene Funktionen in einer Datenbankanwendung beschädigt haben. Diese Tests ergänzen die Komponententests, die Ihre Softwareentwickler erstellen. Sie müssen beide Arten von Tests ausführen, um das Verhalten Ihrer Anwendung zu überprüfen.

Sie können das Verhalten eines objekts in Ihrem Schema überprüfen, indem Sie einen SQL Server-Komponententest hinzufügen und ein Transact-SQL Skript zum Testen dieses Objekts hinzufügen. Alternativ können Sie automatisch einen Stub eines Transact-SQL Skripts generieren, wenn Sie das Verhalten einer bestimmten Funktion, eines Triggers oder einer gespeicherten Prozedur überprüfen möchten. Nachdem Sie den Stub generiert haben, müssen Sie ihn anpassen, um aussagekräftige Ergebnisse zu erhalten.

Hinweis

Sie können einen leeren Test erstellen, ihr Code hinzufügen und ausführen, ohne dass ein SQL Server-Datenbankprojekt geöffnet ist. Sie können jedoch keinen Transact-SQL Stub generieren, der eine Funktion, einen Trigger oder eine gespeicherte Prozedur testet, ohne das Projekt zu öffnen, das das zu testende Objekt enthält.

Allgemeine Aufgaben

In der folgenden Tabelle finden Sie Beschreibungen allgemeiner Aufgaben, die dieses Szenario unterstützen, und links zu weiteren Informationen dazu, wie Sie diese Aufgaben erfolgreich abschließen können.

Allgemeine Aufgaben Hilfreiche Themen
Praktische Übung: Sie können einer einführenden exemplarischen Vorgehensweise folgen, um sich mit dem Erstellen und Ausführen eines einfachen SQL Server-Komponententests vertraut zu machen. - Exemplarische Vorgehensweise: Erstellen und Ausführen eines SQL Server-Komponententests
Erfahren Sie mehr über SQL Server-Komponententests: Weitere Informationen zu den Dateien und Skripts, die einen SQL Server-Komponententest erstellen. Außerdem erfahren Sie, wie Sie Testbedingungen und Transact-SQL Assertionen in Ihren Komponententests verwenden. - Skripts in SQL Server-Komponententests
- TESTdateien für SQL Server-Komponenten
- Verwenden von Testbedingungen in SQL Server-Komponententests
- Verwenden von Transact-SQL Assertionen in SQL Server-Komponententests
Erstellen Sie ein oder mehrere Testprojekte: Sie müssen SQL Server-Komponententests in einem Testprojekt erstellen. Wenn Sie einen SQL Server-Komponententest mithilfe des SQL Server-Objekt-Explorers erstellen, bevor Sie ein Testprojekt erstellen, wird ein Testprojekt für Sie erstellt. Sie können mehrere Testprojekte erstellen, wenn Sie z. B. unterschiedliche Pläne zur Datengenerierung oder unterschiedliche Bereitstellungskonfigurationen in verschiedenen Testgruppen verwenden möchten. Wenn Sie das Testprojekt erstellen, können Sie Testeinstellungen (z. B. die Verbindungszeichenfolge), Bereitstellungseinstellungen und einen Für dieses Projekt zu verwendenden Datengenerierungsplan konfigurieren. - Vorgehensweise: Erstellen eines Testprojekts für SQL Server-Datenbankeinheitstests
-
Konfigurieren Sie, wie der Komponententest ausgeführt wird: Sie können die Verbindungszeichenfolge für die Datenbank angeben, für die Sie die Tests, den Datengenerierungsplan und die Bereitstellungseinstellungen ausführen. Sie konfigurieren diese Einstellungen beim ersten Hinzufügen eines SQL Server-Komponententests zum Projekt, können sie aber auch später ändern. - Anleitung: Konfigurieren der SQL Server Komponententest-Ausführung
- Übersicht über Verbindungszeichenfolgen und Berechtigungen
Erstellen Sie einen SQL Server-Komponententest: Sie können automatisch Transact-SQL Code-Stubs für SQL Server-Komponententests erstellen, die das Verhalten einer Funktion, eines Triggers oder einer gespeicherten Prozedur überprüfen. Sie können auch einen leeren SQL Server-Komponententest erstellen und dann Transact-SQL Code hinzufügen, um andere Arten von Datenbankobjekten zu testen. - Vorgehensweise: Erstellen von SQL Server-Komponententests für Funktionen, Trigger und gespeicherte Prozeduren
- Vorgehensweise: Erstellen eines leeren SQL Server-Komponententests
Schreiben Sie Code für einen SQL Server-Komponententest: Nachdem Sie einen Komponententest erstellt haben, ändern oder schreiben Sie Transact-SQL Code, um ein Datenbankobjekt zu testen. Für jeden Test definieren Sie eine oder mehrere Testbedingungen, die bestimmen, ob der Test bestanden oder fehlschlägt. Für komplexere Tests können Sie den Visual Basic- oder C#-Code im Datenbankprojekt ändern. Sie können beispielsweise einen Komponententest schreiben, der im Bereich einer einzelnen Transaktion ausgeführt wird. - Vorgehensweise: Öffnen eines SQL Server-Komponententests zum Bearbeiten
- Vorgehensweise: Hinzufügen von Testbedingungen zu SQL Server-Komponententests
- So erstellen Sie einen SQL Server Komponententest, der innerhalb des Umfangs einer einzigen Transaktion ausgeführt wird
- Tastenkombinationen für SQL Server Unit Test Designer
Behandeln von Problemen: Weitere Informationen zum Beheben häufiger Probleme mit SQL Server. - Behandeln von Problemen mit SQL Server-Datenbankeinheitstests