Einführung

Abgeschlossen

Komponententests sind ein wichtiger Aspekt der Softwareentwicklung, der die Funktionalität einzelner Komponenten innerhalb eines Systems gewährleistet.

In diesem Modul wird das Generieren von Komponententests mit GitHub Copilot in Visual Studio Code vorgestellt. Das Modul konzentriert sich auf den Einsatz der Chat-Ansicht im Agent-Modus – mit den für Analyse und Planung verfügbaren Modi Ask und Plan – sowie auf Ghost-Text-Vorschläge zum Erstellen und Pflegen von Unit-Tests für das xUnit-Testframework. Visual Studio Code und die C#Dev Kit-Erweiterung stellen die Umgebung bereit, die Ihr Testprojekt hostet und die Tests ausführt.

Stellen Sie sich vor, Sie arbeiten als Softwareentwickler an einer großen Codebasis. Ihr Team wird mit der Sicherstellung der Codesicherheit beauftragt. Sie stellen fest, dass Komponententests für die meisten Codebasen erforderlich sind. Das manuelle Erstellen von Komponententests kann jedoch zeitaufwendig und fehleranfällig sein. Sie benötigen ein Tool, mit dem Sie Komponententests schnell und präzise entwickeln können. Das Tool sollte auch beim Identifizieren von Grenzfällen und Grenzbedingungen helfen. Sie hören, dass GitHub Copilot die Entwicklung von Unittests beschleunigen und helfen kann, Randfälle zu identifizieren. Sie freuen sich darauf, Komponententests schneller und präziser zu entwickeln, indem Sie GitHub Copilot verwenden.

Die in diesem Modul behandelten Themen lauten wie folgt:

  • Verwenden von Visual Studio Code und dem C# Dev Kit zum Hosten und Ausführen von Komponententests.
  • Generieren von Komponententests im GitHub-Copilot Chat Ansicht mithilfe des Agent-Modus (mit dem Ask-Modus für die Vorabanalyse).
  • Planen und Automatisieren von Testworkflows für mehrere Dateien mit den Agenten Plan und Agent.
  • Erweitern von Tests mit Geistertextvorschlägen und Beheben von Fehlerhaften Tests mit GitHub Copilot.
  • Entwicklung von End-to-End-Unit-Tests für eine C#-Anwendung

Nach Abschluss dieses Moduls können Sie folgende Aufgaben ausführen:

  • Beschreiben Sie, wie Visual Studio Code, das .NET SDK und das C# Dev Kit Komponententests für C#-Projekte unterstützen.
  • Verwenden Sie den Agentmodus in der GitHub-Copilot Chat Ansicht, um Komponententests für Dateien und Auswahlen zu generieren, und verwenden Sie den Ask-Modus, um zuerst Testoptionen zu erkunden.
  • Verwenden Sie den Plan-Agent, um eine Teststrategie und den Agent zu entwerfen, um mehrstufige Testworkflows zu automatisieren.
  • Verwenden Sie Geistertextvorschläge, Test-Explorer und den /fixTestFailure Schrägstrichbefehl, um die Abdeckung zu erweitern und fehlerhafte Tests zu reparieren.
  • Wenden Sie die Funktionen GitHub Copilot an, um die Komponententestentwicklung für eine C#-Anwendung in Visual Studio Code zu optimieren.

Wichtig

Um diese GitHub Copilot Schulung abzuschließen, müssen Sie über ein aktives Abonnement für GitHub Copilot in Ihrem persönlichen GitHub-Konto verfügen (einschließlich des GitHub Copilot kostenlosen Plans), oder Sie müssen einem abonnement zugewiesen werden, das von einer Organisation oder einem Unternehmen verwaltet wird. Modulaktivitäten können GitHub Copilot Vorschläge enthalten, die mit öffentlichem Code übereinstimmen. Wenn Sie Mitglied einer Organisation in GitHub Enterprise Cloud sind, der über Ihre Organisation ein GitHub Copilot-Abonnement zugewiesen wurde, wird die Einstellung für Vorschläge, die öffentlichem Code entsprechen, möglicherweise von Ihrer Organisation oder Ihrem Unternehmen geerbt. Wenn Ihr Konto Vorschläge blockiert, die mit öffentlichem Code übereinstimmen, funktionieren Modulaktivitäten möglicherweise nicht wie erwartet.