Definieren benutzerdefinierter Bedingungen für Datenbankkomponententests
Durch Definition einer benutzerdefinierten Testbedingung können Sie das Verhalten eines Datenbankobjekts mit Methoden überprüfen, die von den integrierten Bedingungen nicht unterstützt werden. Standardmäßig können Sie die folgenden Bedingungen in Visual Studio Premium und Visual Studio Ultimate verwenden:
ResultSet ist leer – Sie können überprüfen, ob der Test keine Ergebnisse zurückgibt.
Ausführungszeit – Sie können überprüfen, ob für den Test mehr Zeit erforderlich ist als angegeben.
Nicht eindeutig – Die Standardbedingung für alle Tests gibt stets ein Fehlerergebnis zurück.
ResultSet ist nicht leer – Sie können überprüfen, ob der Test mindestens ein Ergebnis zurückgibt.
Zeilenanzahl – Sie können überprüfen, ob der Test eine bestimmte Anzahl von Zeilen zurückgibt.
Skalarwert – Sie können überprüfen, ob der Test einen bestimmten Skalarwert zurückgibt.
Wenn Sie auf andere Bedingungen testen möchten, z. B. Überprüfen der Werte in einem Resultset, müssen Sie eine benutzerdefinierte Bedingung erstellen. Eine benutzerdefinierte Testbedingung stellt einen Typ von Funktionserweiterung dar. Im Datenbankkomponententest-Designer können Sie erst dann eine benutzerdefinierte Bedingung verwenden, wenn Sie die Assembly mit der Bedingung im globalen Assemblycache installiert haben. Dann müssen Sie die Bedingung auf jedem Computer registrieren, auf dem Sie diese verwenden möchten.
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 |
---|---|
Erstellen einer Bedingung: Eine Bedingung können Sie in Visual C# oder Visual Basic erstellen. Sie können in jeder Assembly mehrere Bedingungen definieren, doch müssen Sie jede Bedingung einzeln registrieren. |
|
Installieren und Registrieren einer Bedingung: Sie können eine benutzerdefinierte Bedingung erst dann verwenden, wenn Sie diese registriert haben. |
|
Problembehandlung: Erfahren Sie mehr zur Behandlung häufiger Probleme mit Datenbankkomponententests. |
|
Bereitstellen benutzerdefinierter Bedingungen: Wenn Sie überprüft haben, ob die Bedingung ordnungsgemäß verwendet werden kann, müssen Sie diese an Ihr Team verteilen. Jede Person, die einen Test mit Ihrer Bedingung ausführt, muss diese auf dem Computer registrieren, auf dem der Test ausgeführt wird. Sie können jedes Teammitglied bitten, die Funktionserweiterung manuell zu installieren und zu registrieren, Sie können dafür jedoch auch ein einfaches Installationsprogramm erstellen. |
Ä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.Erstellen und Definieren von Datenbankkomponententests
Sie können Komponententests definieren, um das Verhalten der Datenbankobjekte zu überprüfen. Sie können auch jedem Testprojekt einen anderen Datengenerierungsplan, eine andere Bereitstellungskonfiguration und eine andere Verbindungszeichenfolge zuordnen.Ausführen von Datenbankkomponententests
Wenn Sie die Datenbankkomponententests erstellt haben, können Sie diese mit mehreren unterschiedlichen Methoden ausführen.