“创建单元测试”命令创建单元测试方法存根。 此功能允许轻松配置测试项目、测试类和测试方法存根。
注释
本文中所述 的“创建单元测试 ”菜单命令仅适用于 C# 代码。 但是,Copilot /tests 命令可用于为 Visual Studio 支持的任何语言生成单元测试。 例如,可以键入 /tests using Boost Framework 为 C++生成 Boost.Test 测试。 有关详细信息,请参阅 Copilot Chat 中使用斜杠命令。
“创建单元测试”菜单命令是可扩展的,可用于为 MSTest、MSTest V2、NUnit 和 xUnit 生成测试。
开始
若要开始,请在要测试的项目的代码编辑器中选择方法、类型或命名空间,右键单击,然后选择 “创建单元测试”。 此时会打开 “创建单元测试 ”对话框,可在其中配置要创建测试的方式。
如果未看到 NUnit 或 xUnit 的测试框架选项,请参阅 “使用第三方单元测试框架”。
设置单元测试特征
如果计划在测试自动化过程中运行这些测试,则可以考虑在另一个测试项目中(上述对话框中的第二个选项)中创建测试,并为单元测试设置单元测试特征。 这样,便可以在持续集成或持续部署管道中更轻松地包括或排除这些特定测试。 通过将元数据直接添加到单元测试来设置特征,如下所示。
使用第三方单元测试框架
若要自动生成 NUnit 或 xUnit 的单元测试,请从 Visual Studio Marketplace 安装以下测试框架扩展之一:
何时应使用此功能?
每当需要创建单元测试时,请使用此功能,尤其是在你测试的现有代码几乎没有测试的代码覆盖率或没有文档的时候。 换句话说,存在有限或不存在的代码规范。 它有效地实现了类似于 IntelliTest 的方法,该方法描述代码观察到的行为。
但是,当开发人员首先编写一些代码并使用该代码来启动单元测试时,此功能同样适用。 在编码流中,开发人员可能希望为特定代码段快速创建单元测试方法存根(具有合适的测试类和合适的测试项目)。