Freigeben über


Komponententesttools und -aufgaben

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.

Ab visual Studio 2026 Insiders-Build können Sie GitHub Copilot-Tests für .NET verwenden, um Komponententests automatisch zu generieren. GitHub Copilot-Tests für .NET generieren nicht nur die Tests, sondern debuggen die Tests und führen sie im Test-Explorer aus. Weitere Informationen finden Sie unter Übersicht über GitHub Copilot-Tests für .NET. Dies ist die empfohlene Methode zum Generieren von Tests.

Alternativ können Sie den Befehl "Copilot-Schrägstrich /tests " verwenden, um Komponententests aus Code zu generieren. Sie können z. B. eingeben /tests using NUnit Framework , um NUnit-Tests zu generieren. Weitere Informationen finden Sie unter Schrägstrichbefehle in Copilot Chat verwenden.

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. - Unittest-Grundlagen
- Ausführen von Komponententests mit Test-Explorer
- Installieren von Komponententestframeworks von Drittanbietern
Einheitstest .NET Code - Erstellen und Ausführen von Komponententests für .NET-Code
Einheitstest 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
Isolierende Einheitentests - Isolieren von .NET-Code, der mit Microsoft Fakes getestet wird
Legen Sie Qualitäts-Gates fest: Erfahren Sie, wie Sie Qualitäts-Gates erstellen, um zu erzwingen, dass Tests ausgeführt werden, bevor Code eingecheckt oder zusammengeführt wird. - Check-in-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