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 Menübefehl Komponententests erstellen ist nur für C#-Code verfügbar. Um diese Methode mit .NET Core oder .NET 5+ zu verwenden, ist Visual Studio 2019 oder höher erforderlich.

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.

Using the Create unit tests command

Using the Create unit tests command and menu dialog

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.

Setting unit test traits

Using the Create unit tests traits

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).