Erstellen von Stubs für Komponententestmethoden aus Code

Mit dem Befehl Komponententests erstellen werden Stubs für Komponententestmethoden erstellt. Diese Funktion ermöglicht die leichte Konfiguration von Testprojekten, Testklassen und des darin enthaltenen Testmethodenstubs.

Hinweis

Der in diesem Artikel beschriebene Menübefehl Unittests erstellen ist nur für C#-Code verfügbar. Der Copilot /tests Befehl kann jedoch verwendet werden, um Unittests für jede Sprache zu generieren, die von Visual Studio unterstützt wird. Sie können zum Beispiel /tests using Boost Framework eingeben, um Boost.Test-Tests für C++ zu erzeugen. Weitere Informationen finden Sie unter Verwenden von Schrägstrichbefehlen in Copilot Chat.

Der Menübefehl Komponententests erstellen ist erweiterbar und kann zum Generieren von Tests für MSTest, MSTest V2, NUnit und xUnit verwendet werden.

Erste Schritte

Beginnen Sie, indem Sie eine Methode, einen Typ oder einen Namespace im Code-Editor im zu testenden Projekt auswählen, klicken Sie mit der rechten Maustaste auf diesen, und wählen Sie dann Komponententests erstellen aus. Das Dialogfeld Komponententests erstellen wird geöffnet. Dort können Sie konfigurieren, wie die Tests erstellt werden sollen.

Verwenden des Befehls „Unittests erstellen“

Verwenden des Befehls „Komponententests erstellen“ und des Menüdialogfelds

Wenn Sie keine Optionen für Frameworks für Komponententests für NUnit oder xUnit sehen, finden Sie weitere Informationen unter Verwenden von Frameworks für Komponententests von Drittanbietern.

Festlegen der Merkmale von Komponententests

Wenn Sie diese Tests im Rahmen des Testautomatisierungsprozesses ausführen möchten, ziehen Sie in Erwägung, den Test in einem anderen Testprojekt zu erstellen (die zweite Option ist das oben stehende Dialogfeld) und Merkmale für den Komponententest festzulegen. So können Sie diese Tests leichter als Teil der Continuous Integration- und Continuous Deployment-Pipeline ein- oder ausschließen. Sie können die Merkmale festlegen, indem Sie Metadaten direkt in den Unittest einfügen, wie unten dargestellt.

Festlegen der Merkmale eines Unittests

Verwenden der Merkmale von „Komponententests erstellen“

Verwenden von Frameworks für Komponententests von Drittanbietern

Installieren Sie eine der folgenden Testframeworkerweiterungen aus dem Visual Studio Marketplace, um automatisch Komponententests für NUnit oder xUnit zu generieren:

Wann ist diese Funktion sinnvoll?

Verwenden Sie dieses Feature, wenn Sie Komponententests erstellen müssen, insbesondere wenn Sie vorhandenen Code testen, der wenig oder keine Testabdeckung und keine Dokumentation aufweist. Also dort, wo es sehr eingeschränkte oder gar keine Codespezifikationen gibt. Im Prinzip wird ein Ansatz ähnlich IntelliTest implementiert, der das beobachtete Verhalten des Codes charakterisiert.

Dieses Feature kann jedoch auch angewendet werden, wenn ein Entwickler Code schreibt und diesen anschließend nutzt, um Bootstraps für Komponententests auszuführen. Es kann sein, dass der Entwickler beim Codieren schnell einen Stub für Komponententestmethoden für einen bestimmten Codeteil erstellen möchte (mit einer entsprechenden Testklasse und einem entsprechenden Testprojekt).