简介
单元测试是软件开发的关键一环,可确保系统中各个组件的功能。
本模块介绍如何在Visual Studio Code中使用GitHub Copilot生成单元测试。 该模块重点介绍如何在代理模式下使用聊天视图(具有可用于分析和规划的 Ask 和 Plan 模式),以及为 xUnit 测试框架创建和维护单元测试的虚影文本建议。 Visual Studio Code和 C# 开发工具包扩展提供托管测试项目并运行测试的环境。
假设你是一名软件开发人员,正在处理一个大型代码库。 你的团队负责确保代码可靠性。 你确定大部分代码库都需要单元测试。 但是,手动创建单元测试可能非常耗时且容易出错。 你需要一个工具,来帮助你快速准确地开发单元测试。 该工具还应帮助识别边缘案例和边界条件。 你将听到GitHub Copilot可以加速单元测试的开发,并帮助识别边缘事例。 你期待着使用GitHub Copilot更快、更准确地开发单元测试。
本模块中阐述的主题包括:
- 使用Visual Studio Code和 C# 开发工具包来托管和运行单元测试。
- 使用代理模式在 GitHub Copilot 对话助手视图中生成单元测试(使用“请求”模式进行前期分析)。
- 使用“计划”智能体和“智能体”智能体计划和自动执行多文件测试工作流。
- 使用幽灵文本建议扩展测试,并借助 GitHub Copilot 修复未通过的测试。
- 为 C# 应用程序端到端开发单元测试。
完成本模块后,你将能够:
- 描述如何为 C# 项目Visual Studio Code、.NET SDK 和 C# 开发工具包支持单元测试。
- 使用 GitHub Copilot 对话助手 视图中的代理模式为文件和选择生成单元测试,并使用 Ask 模式先浏览测试选项。
- 使用计划代理设计测试策略,使用代理自动执行多步骤测试工作流。
- 使用虚影文本建议、测试资源管理器和
/fixTestFailure斜杠命令扩展覆盖范围和修复失败的测试。 - 应用GitHub Copilot的功能,以简化 Visual Studio Code 中 C# 应用程序的单元测试开发。
重要
若要完成此 GitHub Copilot 培训,您需要在您的个人 GitHub 帐户中拥有有效的 GitHub Copilot 订阅(包括 GitHub Copilot 免费计划),或者需要被分配到由组织或企业管理的订阅。 模块活动可能包括与公共代码匹配的 GitHub Copilot 建议。 如果您是 GitHub Enterprise Cloud 上的组织成员,并通过该组织获得了 GitHub Copilot 订阅,那么公共代码匹配建议的设置可能会从您的组织或企业继承。 如果帐户阻止与公共代码匹配的建议,模块活动可能无法按预期工作。