从代码创建单元测试方法存根

“创建单元测试”命令创建单元测试方法存根 。 借助此功能,可以轻松地配置测试项目、测试类和其中的测试方法存根。

注意

“创建单元测试”菜单命令仅适用于 C# 代码 。 要将此方法与 .NET Core 或 .NET 5+ 一起使用,需要 Visual Studio 2019 或更高版本。

“创建单元测试”菜单命令可扩展,并可用于为 MSTest、MSTest V2、NUnit 和 xUnit 生成测试 。

入门

首先,在代码编辑器中选择要测试项目中的方法、类型或命名空间,右键单击,然后选择“创建单元测试” 。 “创建单元测试”对话框随即打开,可在其中配置创建测试的方式 。

Using the Create unit tests command

Using the Create unit tests command and menu dialog

如果未显示用于 NUnit 或 xUnit 的测试框架选项,请参阅使用第三方单元测试框架

设置单元测试特征

如果计划在测试自动化进程中运行这些测试,可以考虑在另一个测试项目中创建测试(上述对话框中的第二个选项),并为单元测试设置单元测试特征。 这样便可更轻松地在持续集成或持续部署管道中加入或排除这些特定的测试。 如下所示,通过直接向单元测试添加元数据来设置特征。

Setting unit test traits

Using the Create unit tests traits

使用第三方单元测试框架

若要自动为 NUnit 或 xUnit 生成单元测试,请从 Visual Studio Marketplace 安装以下某个测试框架扩展:

应何时使用此功能?

只要需要创建单元测试就可使用此功能,但在测试代码覆盖率很小或没有覆盖率且没有任何文档的现有代码时尤其适用。 换而言之,在代码说明有限或不存在代码说明的情况下适用。 它可有效实现类似于 IntelliTest 的方法,确定观察到的代码行为的特征。

但此功能同样适用于以下情况:开发人员在开始时编写代码,然后使用该代码启动单元测试。 在编码流程中,开发人员可能想要为特定的一段代码快速创建一个单元测试方法存根(包含合适的测试类和合适的测试项目)。