Erstellen und Definieren von Datenbankkomponententests
Sie können Datenbankkomponententests ausführen, um zu überprüfen, ob Änderungen an einem oder mehreren Datenbankobjekten in einem Schema vorhandene Funktionalität in einer Datenbankanwendung beeinträchtigt haben. Diese Tests ergänzen die Komponententests, die Ihre Softwareentwickler erstellen. Sie müssen beide Arten von Tests ausführen, um das Verhalten der Anwendung zu überprüfen.
Sie können das Verhalten eines Objekts in Ihrem Schema überprüfen, indem Sie einen leeren Test erstellen und benutzerdefinierten Code in Visual Basic oder Visual C# hinzufügen. Als Alternative können Sie automatisch einen Stub eines Transact-SQL-Skripts generieren, wenn Sie das Verhalten einer bestimmten Funktion, eines bestimmten Triggers oder einer bestimmten gespeicherten Prozedur überprüfen möchten. Nachdem Sie den Stub generiert haben, müssen Sie ihn anpassen, um sinnvolle Ergebnisse zu erhalten.
Tipp
Sie können einen leeren Test erstellen, ihm Code hinzufügen und ausführen, ohne ein Datenbankprojekt geöffnet zu haben. Sie können jedoch keinen Transact-SQL-Stub automatisch generieren, der eine Funktion, einen Trigger oder gespeicherte Prozedur testet, ohne das Projekt zu öffnen, das das zu testende Objekt enthält.
Allgemeine Aufgaben
In der folgenden Tabelle finden Sie die Beschreibungen häufiger Aufgaben, die dieses Szenario unterstützen, und Links zu weiteren Informationen zur erfolgreichen Ausführung dieser Aufgaben.
Allgemeine Aufgaben |
Unterstützender Inhalt |
---|---|
Praktische Übungen: Sie können eine einführende exemplarische Vorgehensweise nachvollziehen, um sich damit vertraut zu machen, wie ein einfacher Datenbankkomponententest erstellt und ausgeführt wird. |
|
Erfahren Sie mehr über Datenbankkomponententests: Sie können mehr über die Dateien und die Skripts erfahren, aus denen sich ein Datenbankkomponententest zusammensetzt. Sie können auch erfahren, wie Testbedingungen und Transact-SQL-Assertionen in den Komponententests verwendet werden. |
|
Erstellen Sie ein oder mehrere Testprojekte: Sie müssen Datenbankkomponententests in einem Testprojekt erstellen. Wenn Sie einen Datenbankkomponententest erstellen, bevor Sie ein Testprojekt erstellen, wird ein Testprojekt für Sie erstellt. Sie können zuerst die Testprojekte erstellen, wenn Sie z. B. andere Datengenerierungspläne oder andere Bereitstellungskonfigurationen in anderen Sätzen von Tests verwenden möchten. Wenn Sie das Testprojekt erstellen, können Sie Testeinstellungen (z. B. die Verbindungszeichenfolge), Bereitstellungseinstellungen und einen Datengenerierungsplan konfigurieren, die für dieses Projekt verwendet werden sollen. |
|
Konfigurieren, wie der Komponententest ausgeführt wird: Sie können die Verbindungszeichenfolge zur Datenbank angeben, für die Sie die Tests, den Datengenerierungsplan und Bereitstellungseinstellungen ausführen. Sie konfigurieren diese Einstellungen zunächst, wenn Sie das Testprojekt erstellen, aber Sie können sie später noch ändern. |
|
Erstellen Sie einen Datenbankkomponententest: Sie können automatisch Transact-SQL-Codestubs für Datenbankkomponententests erstellen, die das Verhalten einer Funktion, eines Triggers oder einer gespeicherten Prozedur überprüfen. Sie können auch einen leeren Datenbankkomponententest erstellen und später Code hinzufügen, um andere Typen von Datenbankobjekten zu testen. |
|
Schreiben Sie Code für einen Datenbankkomponententest: Nachdem Sie einen Komponententest erstellt haben, können Sie Transact-SQL-Code schreiben, um ein Datenbankobjekt zu testen. Für jeden Test definieren Sie eine oder mehrere Testbedingungen, die bestimmen, ob der Test erfolgreich ist oder fehlschlägt. Für komplexere Tests können Sie den Visual Basic-Code oder Visual C#-Code im Datenbankprojekt ändern. Sie können z. B. einen Datenbankkomponententest schreiben, der innerhalb des Bereichs einer einzelnen Transaktion ausgeführt wird. |
|
Problembehandlung: Erfahren Sie mehr zur Behandlung häufiger Probleme mit Datenbankkomponententests. |
Ähnliche Szenarien
Generieren von Testdaten für Datenbanken mithilfe von Daten-Generatoren
Vor dem Ausführen von Datenbankkomponententests empfiehlt es sich, in die Datenbank repräsentative Daten einzufügen. Mit Datengeneratoren können Sie realistische Daten für Tests erstellen, ohne Produktionsdaten für Entwickler verfügbar machen zu müssen.Ausführen von Datenbankkomponententests
Nachdem Sie die Datenbankkomponententests erstellt haben, können Sie sie im Fenster "Testansicht", über den Datenbankkomponententest-Designer oder mithilfe von Team Foundation Build ausführen.Definieren benutzerdefinierter Bedingungen für Datenbankkomponententests
Sie können eine benutzerdefinierte Testbedingung erstellen, um ein Verhalten zu testen, das nicht von den Standardtestbedingungen überprüft werden kann.