Freigeben über


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

Dieser Abschnitt enthält Anweisungen zum Erstellen von Komponententests sowie Hintergrundinformationen zum Testen von Methoden, die über eingeschränkten Zugriff verfügen. Zudem werden in diesem Abschnitt die verschiedenen Assert-Klassen beschrieben, die in Komponententests verwendet werden können.

Hauptaufgaben

In den folgenden Themen finden Sie Informationen zum Erstellen und Ausführen von Komponententests:

Aufgaben

Verwandte Themen

Erstellen und Ausführen von Komponententests: Beschreibt das Erstellen eines Komponententests, der mit Daten für die Methode aufgefüllt wird, die mit den Verwaltung von Anwendungslebenszyklen von Visual Studio-Testtools getestet wird. Sie können Assert-Anweisungen hinzufügen, um für die Komponententests Testlogiken zu übernehmen.

Sie können auch eine leere Testklasse erstellen und die Details manuell angeben. Grundlegende Komponententests eignen sich für die testgesteuerte Entwicklung besonders gut.

Darüber hinaus können Sie auch einen Komponententest für eine EXE- oder DLL-Datei erstellen, bei der Sie keinen Zugriff auf den Quellcode haben.

Erstellen eines datengesteuerten Komponententests: Sie können einen Komponententest erstellen, der Werte aus einer Datenquelle abruft. So müssen Sie keine Werte in eine Testmethode eingeben.

Erstellen von Komponententest, die Zugriff auf Internal-, Private- und Friend-Methoden haben: Mit Verwaltung von Anwendungslebenszyklen von Visual Studio können Sie Komponententests erstellen, die auf Internal-, Private- und Friend-Methoden zugreifen können.

HinweisHinweis
Die Verwendung von Accessoren ist in Visual Studio 2010 als veraltet festgelegt und nicht mehr Teil zukünftiger Versionen von Visual Studio.

Feststellen, ob der Komponententest fehlerfrei verlaufen ist: Sie können verschiedene Arten von Assert-Anweisungen erstellen, die Sie in Komponententests für bestimmte Zwecke verwenden können, z. B. zum Vergleichen von Werten oder Auflistungen oder zum Überprüfen von bestimmten Testergebnissen.

Ausführen von Tests als 64-Bit-Prozess: Das Ausführen von Tests sowie das Erfassen von Informationen zur Codeabdeckung kann nun in Form eines 64-Bit-Prozesses vorgenommen werden.

Führen Sie Komponententests aus, die .NET Framework 3.5 als Zielframework verwenden, und testen Sie SharePoint-Anwendungen: In Visual Studio 2010 ist .NET Framework 4 die Standardzielversion von .NET Framework in Testprojekten. Wenn Sie Testprojekte von Visual Studio 2008 aktualisieren, werden sie standardmäßig für das Ziel .NET Framework 4 aktualisiert. Sie können die Projekteigenschaften bearbeiten und explizit .NET Framework 3.5 als Ziel für das Projekt festlegen. Die Festlegung von .NET Framework 3.5 als Ziel ermöglicht es Ihnen, SharePoint 2010-Anwendungen zu testen.

HinweisHinweis
In .NET Framework 3.5 wird die Festlegung von mehreren Zielversionen nur für Testprojekte unterstützt, die ausschließlich Komponententests enthalten..NET Framework 3.5 unterstützt keine anderen Testtypen, z. B. codierte Benutzeroberflächen- oder Auslastungstest.Die Neudefinition der Zielversion wird für andere Testtypen als Komponententests blockiert.

Paralleles Ausführen von Tests zum Beschleunigen der Testausführung: Sie können einen Computer mit mehreren CPUs oder einer einzigen CPU mit mehreren Kernen verwenden, um Komponententests auszuführen, wodurch die Gesamtdauer der Ausführung von Tests verringert wird.

Ausführen von Komponententests zum Sammeln nützlicher Informationen zum Computer, auf dem die Ausführung erfolgt: Sie können eine Testeinstellung erstellen oder ändern und diese verwenden, wenn Sie die Komponententests ausführen, um Systeminformationen und IntelliTrace-Daten zu sammeln.

Ausführen von Komponententests auf mehreren Computern: Sie können eine Gruppe von Computern für gleichzeitige Remoteausführung von Komponententests auf mehreren Computern mit einem Testcontroller und einem oder mehreren in einer Testeinstellung angegebenen Test-Agents verwenden.

HinweisHinweis
Bei Verwendung mehrerer Computer ist Visual Studio 2010 Ultimate erforderlich.

Führen Sie die Belastungs- und Leistungsanalyse mithilfe von Auslastungstests für die Komponententests aus: Sie können einen Auslastungstest erstellen und diesem die Komponententests hinzufügen, um die Leistungs- und Auslastungsprobleme in der Anwendung isolieren zu können.

HinweisHinweis
Für das Erstellen und Verwenden von Auslastungstests ist Visual Studio 2010 Ultimate erforderlich.

Erweitern von Komponententests mithilfe des Komponententestframeworks: Sie können den Microsoft.VisualStudio.TestTools.UnitTesting-Namespace verwenden, um benutzerdefinierte Komponententests zu erstellen.

Verwandte Aufgaben

Komponententests und C++, Generika und Webdienste

Hier erhalten Sie Informationen zu den Unterschieden sowie weitere Informationen, die Sie über Komponententests bei C++, generischen Methoden, Webdiensten und intelligenten Geräten benötigen.

Ausführen von automatisierten Tests mit Microsoft Visual Studio

Sie können automatisierte Tests lokal aus Microsoft Visual Studio 2010 ausführen. Sie können die automatisierten Tests jedoch auch remote mit Test-Agent-Controllern und Test-Agents ausführen.

Referenz

Microsoft.VisualStudio.TestTools.UnitTesting

Microsoft.VisualStudio.TestTools.UnitTesting.Web

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Erstellen und Ausführen von Komponententests

Exemplarische Vorgehensweise: Ausführen von Tests und Anzeigen der Codeabdeckung

Exemplarische Vorgehensweise: Verwenden des Befehlszeilen-Testprogramms

Konzepte

Aufbau eines Komponententests

Erstellen und Verwalten von Tests

Überprüfen von Testergebnissen

Überprüfen von Code mithilfe von Komponententests