Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Komponententests bieten Entwicklern und Testern eine schnelle Möglichkeit, nach Logikfehlern in den Methoden von Klassen in C#-, Visual Basic- und C++-Projekten zu suchen.
Zu den Komponententesttools gehören:
Test-Explorer– Führen Sie Komponententests aus, und sehen Sie deren Ergebnisse im Test-Explorer. Sie können jedes Komponententestframework verwenden, einschließlich eines Drittanbieterframeworks, das über einen Adapter für Test-Explorer verfügt.
Microsoft-Komponententestframework für verwalteten Code – Das Microsoft-Komponententestframework für verwalteten Code wird mit Visual Studio installiert und stellt ein Framework zum Testen von .NET-Code bereit.
Microsoft Native Unit Test Framework – Das Microsoft Native Unit Test Framework für C++ wird als Teil der Desktopentwicklung mit C++ -Workload installiert. Es stellt ein Framework zum Testen von systemeigenem Code bereit. Google Test-, Boost.Test- und CTest-Frameworks sind ebenfalls enthalten, und Adapter von Drittanbietern sind für zusätzliche Testframeworks verfügbar. Weitere Informationen finden Sie unter Schreiben von Komponententests für C/C++.
Codeabdeckungstools – Sie können die Menge des Produktcodes bestimmen, den Ihre Komponententests aus einem Befehl im Test-Explorer ausführen.
Microsoft Fakes Isolation Framework – Das Microsoft Fakes Isolation Framework kann Ersatzklassen und Methoden für Produktions- und System-.NET-Code erstellen, die Abhängigkeiten im test befindlichen Code erstellen. Durch die Implementierung der gefälschten Stellvertretungen für eine Funktion steuern Sie das Verhalten und die Ausgabe des Abhängigkeitsobjekts.
Für .NET können Sie auch IntelliTest verwenden, um Ihren Code zu untersuchen und Testdaten und eine Reihe von Komponententests zu generieren. Für jede Anweisung im Code wird eine Testeingabe generiert, die diese Anweisung ausführt. Für jede bedingte Verzweigung im Code wird eine Fallanalyse ausgeführt.
Hauptaufgaben
Verwenden Sie die folgenden Artikel, um Komponententests zu verstehen und zu erstellen:
Aufgaben | Zugehörige Themen |
---|---|
Tutorials: Erfahren Sie mehr über Komponententests in Visual Studio aus Codebeispielen. |
-
Erste Schritte mit Komponententests - Testgesteuerte Entwicklung mit Test-Explorer |
Komponententests mit Test-Explorer: Erfahren Sie, wie Der Test-Explorer dabei helfen kann, produktivere und effizientere Komponententests zu erstellen. |
-
Komponententestgrundlagen - Ausführen von Komponententests mit Test-Explorer - Installieren von Komponententestframeworks von Drittanbietern |
Komponententest .NET-Code | - Erstellen und Ausführen von Komponententests für .NET-Code |
Komponententest C++-Code |
-
Schreiben von Komponententests für C/C++ - Vorgehensweise: Hinzufügen von Komponententests zu C++-Apps |
Verwenden Sie codeabdeckung, um zu ermitteln, welcher Anteil des Codes Ihres Projekts getestet wird: Erfahren Sie mehr über das Codeabdeckungsfeature von Visual Studio-Testtools. | - Verwenden der Codeabdeckung, um zu bestimmen, wie viel Code getestet wird |
Isolieren von Komponententests | - Isolieren von .NET-Code, der mit Microsoft Fakes getestet wird |
Legen Sie Qualitätstore fest: Erfahren Sie, wie Sie Qualitätsgates erstellen, um zu erzwingen, dass Tests ausgeführt werden, bevor Code eingecheckt oder zusammengeführt wird. | - Einchecken von Richtlinien (Azure Repos TFVC) |
Festlegen von Testoptionen: Erfahren Sie, wie Sie Testoptionen konfigurieren, z. B. wo Testergebnisse gespeichert werden. | Konfigurieren von Komponententests mithilfe einer RUNSETTINGS-Datei |
API-Referenzdokumentation
- Microsoft.VisualStudio.TestTools.UnitTesting beschreibt den UnitTesting-Namespace, der Attribute, Ausnahmen, Assertionen und andere Klassen bereitstellt, die Komponententests unterstützen.
- Microsoft.VisualStudio.TestTools.UnitTesting.Web beschreibt den UnitTesting.Web-Namespace, der den UnitTesting-Namespace erweitert, indem Unterstützung für tests von ASP.NET- und Webdiensteinheiten bereitgestellt wird.