Erstellen und Definieren von SQL Server-Komponententests

 

Durch die Ausführung von SQL Server-Komponententests können Sie überprüfen, ob Änderungen an einem oder mehreren Datenbankobjekten in einem Schema dafür verantwortlich sind, dass vorhandene Funktionen einer Datenbankanwendung nicht mehr funktionieren.Diese Tests sind eine Ergänzung zu den Komponententests, die von den Softwareentwicklern erstellt werden.Um das Verhalten der Anwendung zu überprüfen, müssen Sie beide Arten von Tests ausführen.

Sie können das Verhalten eines beliebigen Objekts im Schema überprüfen, indem Sie einen SQL Server-Komponententest sowie ein Transact-SQL-Skript zum Testen des Objekts hinzufügen.Alternativ können Sie automatisch einen Stub eines Transact-SQL-Skripts generieren, wenn Sie das Verhalten einer bestimmten Funktion oder gespeicherten Prozedur bzw. eines bestimmten Triggers ü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, diesem Code hinzufügen und den Test ausführen, ohne dass ein SQL Server-Datenbankprojekt geöffnet ist.Es ist jedoch nicht möglich, automatisch Transact-SQL-Stubs zu generieren, durch die eine Funktion, ein Trigger oder eine gespeicherte Prozedur getestet wird, ohne dass das Projekt mit dem Testobjekt geöffnet ist.

Allgemeine Aufgaben

Die folgende Tabelle enthält Beschreibungen allgemeiner Aufgaben, die dieses Szenario unterstützen. Außerdem finden Sie dort Links zu weiteren Informationen, wie Sie diese Aufgaben erfolgreich ausführen können.

Allgemeine Aufgaben

Hilfreiche Themen

Praktische Erfahrung: Sie können eine allgemeine exemplarische Vorgehensweise durchlaufen, um sich mit der Erstellung und Ausführung eines einfachen SQL Server-Komponententests vertraut zu machen.

Weitere Informationen zu SQL Server-Komponententests: Weitere Informationen zu den Dateien und Skripts, aus denen ein SQL Server-Komponententest besteht.Sie erfahren außerdem mehr über die Verwendung von Testbedingungen und Transact-SQL-Assertionen in Komponententests.

Ein oder mehrere Testprojekte erstellen: Sie müssen SQL Server-Komponententests in einem Testprojekt erstellen.Wenn Sie einen SQL Server-Komponententest mit dem SQL Server-Objekt-Explorer erstellen, bevor Sie ein Testprojekt erstellen, wird automatisch ein Testprojekt für Sie angelegt.Sie können mehr als ein Testprojekt erstellen, z. B. wenn Sie in verschiedenen Testsätzen unterschiedliche Datengenerierungspläne oder Bereitstellungskonfigurationen verwenden möchten.Beim Erstellen des Testprojekts können Sie Testeinstellungen (z. B. die Verbindungszeichenfolge), Bereitstellungseinstellungen und einen Datengenerierungsplan für das Projekt konfigurieren.

Ausführung des Komponententests konfigurieren: Sie können die Verbindungszeichenfolge für die Datenbank angeben, für die die Tests ausgeführt werden, sowie den Datengenerierungsplan und die Bereitstellungseinstellungen.Diese Einstellungen werden beim erstmaligen Hinzufügen eines SQL Server-Komponententests zum Projekt konfiguriert, können später jedoch auch geändert werden.

SQL Server-Komponententest erstellen: Sie können automatisch Transact-SQL-Codestubs für SQL Server-Komponententests erstellen, durch die das Verhalten einer Funktion, eines Triggers oder einer gespeicherten Prozedur überprüft wird.Sie können auch einen leeren SQL Server-Komponententest erstellen und dann Transact-SQL-Code hinzufügen, um weitere Typen von Datenbankobjekten zu testen.

Code für einen SQL Server-Komponententest schreiben: Nachdem Sie einen Komponententest erstellt haben, ändern oder schreiben Sie Transact-SQL-Code zum Testen eines Datenbankobjekts.Für jeden Test definieren Sie mindestens eine Testbedingung, durch die ermittelt wird, ob der Test erfolgreich ist oder fehlschlägt.Bei komplexeren Tests können Sie den Visual Basic- oder Visual C#-Code im Datenbankprojekt ändern.Beispielsweise können Sie einen Komponententest schreiben, der im Gültigkeitsbereich einer einzelnen Transaktion ausgeführt wird.

Probleme behandeln: Weitere Informationen zur Behandlung allgemeiner Probleme mit SQL Server.

Verwandte Szenarien

Siehe auch

Überprüfen des Datenbankcodes mithilfe von SQL Server-Komponententests