導入

完了

単体テストは、システム内の個々のコンポーネントの機能を保証するソフトウェア開発の重要な側面です。

このモジュールでは、Visual Studio CodeでGitHub Copilotを使用して単体テストを生成する方法について説明します。 このモジュールでは、エージェント モードでのチャット ビューの使用 (分析と計画に使用できる Ask モードとプラン モード) と、xUnit テスト フレームワークの単体テストを作成および管理するためのゴースト テキストの提案に重点を置いています。 Visual Studio Codeと C# 開発キット拡張機能は、テスト プロジェクトをホストし、テストを実行する環境を提供します。

あなたは、大規模なコードベース上で作業をしているソフトウェア開発者であると想像してください。 あなたのチームには、コードの信頼性を確保するタスクが与えられています。 あなたは、コードベースの大部分で単体テストが必要であると判断します。 ただし、単体テストを手動で作成するのは、時間がかかり、エラーも発生しやすくなります。 あなたは、単体テストを迅速かつ正確に開発するのに役立つツールを必要とします。 このツールは、エッジ ケースと境界条件を特定するのにも役立つ必要があります。 GitHub Copilotは単体テストの開発を加速し、エッジ ケースを特定するのに役立つと聞こえます。 GitHub Copilotを使用して、単体テストをより迅速かつ正確に開発することを楽しみにしています。

このモジュールで取り上げるトピックは次のとおりです。

  • Visual Studio Codeと C# 開発キットを使用して単体テストをホストおよび実行する。
  • エージェント モードを使用して GitHub Copilot Chat ビューで単体テストを生成する (事前分析用の Ask モードを使用)。
  • Plan エージェントと Agent エージェントを使用したマルチファイル テスト ワークフローの計画と自動化。
  • ゴースト テキストの候補を使用してテストを拡張し、失敗したテストをGitHub Copilotで修正する。
  • C# アプリケーションの単体テストをエンド ツー エンドで開発する。

このモジュールを完了すると、次のことができるようになります。

  • Visual Studio Code、.NET SDK、および C# 開発キットが C# プロジェクトの単体テストをサポートする方法について説明します。
  • GitHub Copilot Chat ビューでエージェント モードを使用してファイルと選択の単体テストを生成し、まず Ask モードを使用してテスト オプションを調べる。
  • Plan エージェントを使用してテスト戦略を設計し、エージェントを使用して複数ステップのテスト ワークフローを自動化します。
  • ゴースト テキストの候補、テスト エクスプローラー、および /fixTestFailure スラッシュ コマンドを使用して、カバレッジを拡張し、失敗したテストを修復します。
  • GitHub Copilotの機能を適用して、Visual Studio Codeの C# アプリケーションの単体テスト開発を効率化します。

重要

このGitHub Copilotトレーニングを完了するには、個人のGitHub アカウントにGitHub Copilotのアクティブなサブスクリプション (GitHub Copilot無料プランを含む) が必要です。または、組織または企業によって管理されているサブスクリプションに割り当てられている必要があります。 モジュール アクティビティには、パブリック コードに一致するGitHub Copilotの提案が含まれる場合があります。 GitHub Enterprise Cloud の組織のメンバーで、組織を通じてGitHub Copilot サブスクリプションが割り当てられている場合は、パブリック コードに一致する提案の設定が組織または企業から継承される可能性があります。 アカウントでパブリック コードに一致する提案がブロックされている場合、モジュール アクティビティが期待どおりに動作しない可能性があります。