Ausführen von Komponententests für CodeUnit test your code

Mit Komponententests können Entwickler und Tester die Methoden der Klassen in C#-, Visual Basic- und C++-Projekten schnell auf logische Fehler überprüfen.Unit tests give developers and testers a quick way to look for logic errors in the methods of classes in C#, Visual Basic, and C++ projects.

Zu den Komponententest-Tools gehören:The unit test tools include:

  • Test-Explorer—Mit dem Test-Explorer führen Sie Komponententests aus und zeigen ihre Ergebnisse an.Test Explorer—Run unit tests and see their results in Test Explorer. Dabei können Sie jedes Komponententest-Framework verwenden, auch Frameworks von Drittanbietern, das über einen Adapter für den Test-Explorer verfügt.You can use any unit test framework, including a third-party framework, that has an adapter for Test Explorer.

  • 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.Microsoft unit test framework for managed code—The Microsoft unit test framework for managed code is installed with Visual Studio and provides a framework for testing .NET code.

  • Microsoft-Komponententest-Framework für C++ —Das Microsoft-Komponententest-Framework für C++ wird als Teil der Workload Desktopentwicklung mit C++ installiert.Microsoft unit test framework for C++—The Microsoft unit test framework for C++ is installed as part of the Desktop development with C++ workload. Es stellt ein Framework zum Testen von nativem Code bereit.It provides a framework for testing native code. Google Test-, Boost.Test- und CTest-Frameworks sind ebenfalls integriert, und Adapter von Drittanbietern sind für zusätzliche Testframeworks verfügbar.Google Test, Boost.Test, and CTest frameworks are also included, and third-party adapters are available for additional test frameworks. Weitere Informationen finden Sie unter Schreiben von Komponententests für C/C++ .For more information, see Write unit tests for 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.Code coverage tools—You can determine the amount of product code that your unit tests exercise from one command in Test Explorer.

  • Microsoft Fakes-Isolationsframework—Das Microsoft Fakes-Isolationsframework kann Ersatzklassen und Methoden für Produktions- und Systemcode erstellen, der Abhängigkeiten im getesteten Code erstellt.Microsoft Fakes isolation framework—The Microsoft Fakes isolation framework can create substitute classes and methods for production and system code that create dependencies in the code under test. Durch die Implementierung von Fakedelegaten für eine Funktion können Sie das Verhalten und die Ausgabe des Abhängigkeitsobjekts steuern.By implementing the fake delegates for a function, you control the behavior and output of the dependency object.

Sie können auch IntelliTest verwenden, um Ihren .NET-Code zum Generieren von Testdaten und einer Sammlung von Komponententests zu untersuchen.You can also use IntelliTest to explore your .NET code to generate test data and a suite of unit tests. Für jede Anweisung im Code wird eine Testeingabe generiert, die die betreffende Anweisung ausführt.For every statement in the code, a test input is generated that will execute that statement. Für jede bedingte Verzweigung im Code wird eine Fallanalyse ausgeführt.A case analysis is performed for every conditional branch in the code.

HauptaufgabenKey tasks

Lesen Sie folgende Artikel, um Komponententests besser zu verstehen und sie zu erstellen:Use the following articles to help with understanding and creating unit tests:

AufgabenTasks Verwandte ThemenAssociated Topics
Schnellstarts und exemplarische Vorgehensweisen: Erfahren Sie mehr über Komponententests in Visual Studio anhand von Codebeispielen.Quickstarts and walkthroughs: Learn about unit testing in Visual Studio from code examples. - Exemplarische Vorgehensweise: Erstellen und Ausführen von Komponententests für verwalteten Code- Walkthrough: Create and run unit tests for managed code
- Schnellstart: Testgesteuerte Entwicklung mit dem Test-Explorer- Quickstart: Test-driven development with Test Explorer
- Vorgehensweise: Hinzufügen von Komponententests zu C++-Apps- How to: Add unit tests to C++ apps
Unittests mit dem Test-Explorer: Erfahren Sie, wie Sie der Test-Explorer dabei unterstützen kann, produktivere und effizientere Komponententests zu erstellen.Unit testing with Test Explorer: Learn how Test Explorer can help create more productive and efficient unit tests. - Grundlagen zu Komponententest- Unit test basics
- Ein Komponententestprojekt erstellen- Create a unit test project
- Ausführen von Komponententests mit dem Test-Explorer- Run unit tests with Test Explorer
- Installieren von Frameworks für Komponententests von Drittanbietern- Install third-party unit test frameworks
Komponententest von C++-CodeUnit test C++ code - Schreiben von Komponententests für C/C++- Write unit tests for C/C++
Isolation von KomponententestsIsolating unit tests - Isolieren von getestetem Code mithilfe von Microsoft Fakes- Isolate code under test with Microsoft Fakes
Verwenden von Code Coverage, um zu bestimmen, welcher Teil des Codes Ihres Projekts bereits getestet wurde: Erfahren Sie mehr zum Code Coverage-Feature der Visual Studio-Testtools.Use code coverage to identify what proportion of your project's code is tested: Learn about the code coverage feature of Visual Studio testing tools. - Bestimmen des Umfangs des zu testenden Codes mithilfe von Code Coverage- Use code coverage to determine how much code is being tested
Durchführen von Belastungs- und Leistungsanalysen mithilfe von Auslastungstests: Erfahren Sie, wie Auslastungstests erstellt werden, um Leistungs- und Auslastungsprobleme in der Anwendung zu isolieren.Perform stress and performance analysis by using load tests: Learn how to create load tests to help isolate performance and stress issues in your application. - Schnellstart: Erstellen eines Auslastungstestprojekts- Quickstart: Create a load test project
- Load testing (Azure Test Plans and TFS) (Auslastungstest (Azure Test Plans und TFS))- Load testing (Azure Test Plans and TFS)
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.Set quality gates: Learn how to create quality gates to enforce that tests are run before code is checked in or merged. - Check-In-Richtlinien (Azure Repos TFVC)- Check-in policies (Azure Repos TFVC)
Festlegen von Testoptionen: Erfahren Sie, wie Testoptionen konfiguriert werden, beispielsweise, wo Testergebnisse gespeichert werden.Set testing options: Learn how to configure test options, for example, where test results are stored. Konfigurieren von Komponententests mithilfe einer .runsettings-DateiConfigure unit tests by using a .runsettings file

API-ReferenzdokumentationAPI reference documentation

Siehe auchSee also