Freigeben über


Gewusst wie: Erstellen eines leeren Datenbankkomponententests

Schließen Sie Komponententests in das Datenbankprojekt ein, um sicherzustellen, dass Änderungen an Datenbankobjekten keine vorhandenen Funktionen beeinträchtigen. Die folgenden Prozeduren veranschaulichen das Erstellen von Datenbankkomponententests für ein beliebiges Datenbankobjekt. Visual Studio Premium bietet jedoch zusätzliche Unterstützung für Datenbankfunktionen, Trigger und gespeicherte Prozeduren. Weitere Informationen finden Sie unter Gewusst wie: Erstellen von Datenbankkomponententests für Funktionen, Trigger und gespeicherte Prozeduren.

Wenn Sie einen Datenbankkomponententest mit der ersten Prozedur erstellen, wird automatisch ein Testprojekt erstellt, sofern noch kein Testprojekt vorhanden ist. Ist bereits ein Testprojekt vorhanden, können Sie entweder einem dieser Projekte den neuen Test hinzufügen oder ein neues Testprojekt erstellen. Weitere Informationen über Testprojekte finden Sie unter Gewusst wie: Erstellen eines Testprojekts für Datenbankkomponententests.

Zum Erstellen eines Datenbankkomponententests stehen zwei Möglichkeiten zur Verfügung:

  • Erstellen Sie in einer neuen Testklasse einen neuen Datenbankkomponententest.

    Alle Datenbankkomponententests innerhalb einer angegebenen Testklasse verwenden dieselben TestInitialize- und TestCleanup-Skripts. Erstellen Sie eine neue Testklasse, wenn der Komponententest andere TestInitialize- und TestCleanup-Skripts als andere Komponententests verwenden soll. Weitere Informationen finden Sie unter Skripts in Datenbankkomponententests.

  • Erstellen Sie in einer vorhandenen Testklasse einen neuen Datenbankkomponententest.

    Wählen Sie diese Option aus, wenn der Komponententest dieselben TestInitialize- und TestCleanup-Skripts wie andere Komponententests in der Klasse verwenden soll.

So erstellen Sie einen neuen Datenbankkomponententest in einer neuen Testklasse

  1. Klicken Sie im Menü Test auf Neuer Test.

    – oder –

    Klicken Sie mit der rechten Maustaste im Projektmappen-Explorer auf ein Testprojekt, zeigen Sie auf Hinzufügen, und klicken Sie anschließend auf Neuer Test.

    Das Dialogfeld Neuen Test hinzufügen wird angezeigt.

  2. Klicken Sie unter Vorlagen auf Datenbankkomponententest.

  3. Geben Sie unter Testname einen Namen für den Test ein.

  4. Wählen Sie unter Zu Testprojekt hinzufügen ein Testprojekt aus, dem dieser Test hinzugefügt werden soll.

    – oder –

    Wenn kein Testprojekt vorhanden ist oder wenn Sie ein neues Testprojekt erstellen möchten, wählen Sie Neues <Sprache>-Testprojekt erstellen.

  5. Klicken Sie auf OK.

    Wenn das Testprojekt neu ist oder nicht konfiguriert wurde, wird das Dialogfeld Konfiguration des Projekts <Projektname> angezeigt. In diesem Dialogfeld können Sie die folgenden Informationen für das Testprojekt konfigurieren:

    • Die Datenbankverbindung, die zum Ausführen von Tests verwendet wird.

    • Die Datenbankverbindung, die zum Validieren der Testergebnisse, Bereitstellen einer Datenbank und Generieren von Daten verwendet wird.

    • Die automatische Bereitstellung des Datenbankprojekts und aller zugeordneten Schemaänderungen an einer angegebenen Projektkonfiguration vor der Ausführung von Komponententests.

    • Einen Datengenerierungsplan, der vor der Ausführung von Komponententests ausgeführt werden soll.

    Weitere Informationen finden Sie unter Gewusst wie: Konfigurieren der Ausführung von Datenbankkomponententests.

  6. Geben Sie die Projektkonfigurationsinformationen an, und klicken Sie auf OK.

    – oder –

    Klicken Sie auf Abbrechen, um den Komponententest zu erstellen, ohne das Testprojekt zu konfigurieren.

    Der leere Test wird im Datenbankkomponententest-Designer angezeigt. In Abhängigkeit von der Sprache, die Sie für das Erstellen des Testprojekts angegeben haben, wird dem Testprojekt eine Visual Basic- oder eine C#-Quellcodedatei hinzugefügt. Diese Datei enthält die Klasse für Datenbankkomponententests, die Visual Studio Premium für den gerade erstellten Komponententest generiert. Diese Testklasse kann einen oder mehrere Komponententests enthalten, die Sie über den Datenbankkomponententest-Designer oder über Code als neue Testmethoden in der Testklasse hinzufügen können.

    Wenn Sie diese Datei im Projektmappen-Explorer auswählen, wird sie standardmäßig im Datenbankkomponententest-Designer angezeigt. Um den Code anzuzeigen oder so anzupassen, dass den Komponententests weitere Funktionen hinzugefügt werden, wählen Sie die Datei aus, klicken Sie mit der rechten Maustaste darauf, und wählen Sie Code anzeigen aus.

So erstellen Sie einen Datenbankkomponententest in einer vorhandenen Testklasse

  1. Öffnen Sie im Datenbankkomponententest-Designer eine vorhandene Klasse für Datenbankkomponententests.

  2. Klicken Sie auf der Navigationsleiste auf das Pluszeichen (+).

    Das Dialogfeld Namen für Datenbanktest angeben wird angezeigt.

  3. Geben Sie einen Namen ein, und klicken Sie auf OK.

    Der neue Datenbankkomponententest ist in der Dropdownliste der Navigationsleiste verfügbar. Er wird außerdem als neue Testmethode in der Testklasse hinzugefügt. Um die Testmethode im Code anzuzeigen, wählen Sie die Klassendatei aus, klicken Sie mit der rechten Maustaste darauf, und wählen Sie Code anzeigen aus. Der Name der aktuellen Testklassendatei wird auf der Registerkarte am oberen Rand des Datenbankkomponententest-Designers angezeigt.

Nachdem Sie das Testprojekt konfiguriert und den Komponententest erstellt haben, folgen als nächste Schritte:

  • Definieren der Vortest- und Nachtestaktionen

  • Hinzufügen eines Transact-SQL-Testskripts

  • Hinzufügen von Testbedingungen oder einer anderen Assert-Anweisung zum Überprüfen der Skriptergebnisse

Tipp

Die Testbedingung "Nicht eindeutig" ist die Standardbedingung, die jedem Test hinzugefügt wird. Diese Testbedingung wird eingeschlossen, um anzugeben, dass die Testüberprüfung nicht implementiert wurde. Löschen Sie diese Testbedingung aus dem Test, nachdem Sie weitere Testbedingungen hinzugefügt haben. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen von Testbedingungen zu Datenbankkomponententests.

Siehe auch

Aufgaben

Gewusst wie: Ausführen von Datenbankkomponententests

Konzepte

Erstellen und Ausführen von Komponententests für vorhandenen Code