導入
単体テストは、システム内の個々のコンポーネントの機能を保証するソフトウェア開発の重要な側面です。
このモジュールでは、Visual Studio Codeで GitHub Copilot と GitHub Copilot Chat を使用して単体テストを生成する方法について説明します。 このモジュールでは、チャット ビュー、インライン チャット、コード補完を使用して、xUnit テスト フレームワークの単体テストを作成することに重点を置いています。 Visual Studio Codeと C# 開発キット拡張機能は、単体テスト プロジェクトの作成と単体テストの管理に使用されます。
あなたは、大規模なコードベース上で作業をしているソフトウェア開発者であると想像してください。 あなたのチームには、コードの信頼性を確保するタスクが与えられています。 あなたは、コードベースの大部分で単体テストが必要であると判断します。 ただし、単体テストを手動で作成するのは、時間がかかり、エラーも発生しやすくなります。 あなたは、単体テストを迅速かつ正確に開発するのに役立つツールを必要とします。 このツールは、エッジ ケースと境界条件を特定するのにも役立つ必要があります。 GitHub Copilotは単体テストの開発を加速し、エッジ ケースを特定するのに役立つと聞こえます。 GitHub Copilotを使用して、単体テストをより迅速かつ正確に開発することを楽しみにしています。
このモジュールで取り上げるトピックは次のとおりです。
- 単体テストにGitHub CopilotとVisual Studio Codeを使用する。
- GitHub Copilotの [テストの生成] スマート アクションを使用して単体テストを生成します。
- GitHub Copilotインライン チャットを使用して単体テストを作成する。
- GitHub Copilot チャット ビュー エージェントを使用した単体テストの作成。
- C# でGitHub Copilotを使用して単体テストを開発する。
このモジュールを完了すると、次のことができるようになります。
- GitHub Copilot Chat が、単体テスト、統合テスト、エンド ツー エンド テストなど、さまざまなテスト タスクをサポートする方法について説明します。
- テストの生成スマート アクションを使用して、特定のコード ブロックまたはファイル全体の単体テストを作成します。
- インライン チャット機能を利用して、コード エディター内で単体テストを直接生成および調整します。
- チャット ビュー エージェント (Ask、Plan、Agent) を使用して、単体テスト ワークフローを作成、計画、自動化します。
- GitHub Copilotの機能を適用して、Visual Studio Codeでの C# アプリケーションの単体テストの開発を効率化します。
重要
このGitHub Copilotトレーニングを完了するには、個人のGitHub アカウントにGitHub Copilotのアクティブなサブスクリプション (GitHub Copilot無料プランを含む) が必要です。または、組織または企業によって管理されているサブスクリプションに割り当てられている必要があります。 モジュール アクティビティには、パブリック コードに一致するGitHub Copilotの提案が含まれる場合があります。 GitHub Enterprise Cloud の組織のメンバーで、組織を通じてGitHub Copilot サブスクリプションが割り当てられている場合は、パブリック コードに一致する提案の設定が組織または企業から継承される可能性があります。 アカウントでパブリック コードに一致する提案がブロックされている場合、モジュール アクティビティが期待どおりに動作しない可能性があります。