Komponententesttools und -aufgaben
Mit Komponententests können Entwickler und Tester die Methoden der Klassen in C#-, Visual Basic- und C++-Projekten schnell auf logische Fehler überprüfen.
Zu den Komponententest-Tools gehören:
Test-Explorer: Mit dem Test-Explorer führen Sie Komponententests aus und zeigen ihre Ergebnisse an. Dabei können Sie jedes Komponententest-Framework verwenden, auch Frameworks von Drittanbietern, das über einen Adapter für den Test-Explorer verfügt.
Microsoft-Komponententest-Framework für verwalteten Code: Das Microsoft-Komponententest-Framework für verwalteten Code wird mit Visual Studio installiert und stellt ein Framework zum Testen von .NET-Code bereit.
Natives Microsoft-Komponententest-Framework: Das native Microsoft-Komponententest-Framework für C++ wird als Teil der Workload derDesktopentwicklung mit C++ installiert. Es stellt ein Framework zum Testen von nativem Code bereit. Google Test-, Boost.Test- und CTest-Frameworks sind ebenfalls integriert, und Adapter von Drittanbietern sind für zusätzliche Testframeworks verfügbar. Weitere Informationen finden Sie unter Schreiben von Komponententests für C/C++ .
Code Coverage-Tools: Sie können die Menge an Produktcode bestimmen, die Ihre Komponententests nach der Eingabe eines Befehls im Test-Explorer prüfen.
Microsoft Fakes-Isolationsframework: Das Microsoft Fakes-Isolationsframework kann Ersatzklassen und Methoden für den .NET-Code für die Produktion und das System erstellen, mit dem Abhängigkeiten im getesteten Code erstellt werden. Durch die Implementierung von Fakedelegaten für eine Funktion können Sie das Verhalten und die Ausgabe des Abhängigkeitsobjekts steuern.
Für .NET können Sie auch IntelliTest verwenden, um Ihren Code zu untersuchen und Testdaten sowie eine Sammlung von Komponententests zu generieren. Für jede Anweisung im Code wird eine Testeingabe generiert, die die betreffende Anweisung ausführt. Für jede bedingte Verzweigung im Code wird eine Fallanalyse ausgeführt.
Hauptaufgaben
Lesen Sie folgende Artikel, um Komponententests besser zu verstehen und sie zu erstellen:
Aufgaben | Verwandte Themen |
---|---|
Tutorials: Erfahren Sie mehr über die Komponententests in Visual Studio anhand von Codebeispielen. | - Erste Schritte mit Komponententests - Testgesteuerte Entwicklung mit dem Test-Explorer |
Komponententest mit Test-Explorer: Erfahren Sie, wie Sie Test-Explorer unterstützen kann, produktivere und effizientere Komponententests zu erstellen. | - Grundlagen zu Komponententest - Ein Komponententestprojekt erstellen - Ausführen von Komponententests mit dem Test-Explorer - Installieren von Frameworks für Komponententests von Drittanbietern |
Komponententest .NET-Code | - Erstellen und Ausführen von Komponententests für .NET-Code |
Komponententest von C++-Code | - Schreiben von Komponententests für C/C++ - Vorgehensweise: Hinzufügen von Komponententests zu C++-Apps |
Verwenden Sie Code Coverage, um zu identifizieren, welcher Teil des Projektcodes getestet wird: Erfahren Sie mehr über das Code Coverage-Feature der Visual Studio-Testtools. | - Bestimmen des Umfangs des zu testenden Codes mithilfe von Code Coverage |
Isolation von Komponententests | - Isolieren von .NET-Code mithilfe von Microsoft Fakes |
Festlegen von Quality Gates: Erfahren Sie, wie Quality Gates erstellt werden, um zu erzwingen, dass vor dem Einchecken oder Zusammenführen von Code Tests ausgeführt werden. | - Check-In-Richtlinien (Azure Repos TFVC) |
Festlegen von Testoptionen: Erfahren Sie, wie Testoptionen konfiguriert werden, beispielsweise, wo Testergebnisse gespeichert werden. | Konfigurieren von Komponententests mithilfe einer .runsettings-Datei |
API-Referenzdokumentation
- Microsoft.VisualStudio.TestTools.UnitTesting beschreibt den UnitTesting-Namespace, der Attribute, Ausnahmen, Assert-Vorgänge und andere Klassen bereitstellt, die Komponententests unterstützen.
- Microsoft.VisualStudio.TestTools.UnitTesting.Web beschreibt den UnitTesting.Web-Namespace, der den UnitTesting-Namespace durch die Unterstützung für ASP.NET- und Webdienst-Komponententests erweitert.