单元测试工具和任务

通过单元测试,开发人员和测试人员可以快速查找 C#、Visual Basic 和 C++ 项目中各个类的方法中的逻辑错误。

单元测试工具包括:

  • 测试资源管理器 - 可在“测试资源管理器”中运行单元测试并查看其结果。 可以使用任何单元测试框架,包括具有资源管理器的适配器的第三方框架。

  • 托管代码的 Microsoft 单元测试框架 - 托管代码的 Microsoft 单元测试框架随 Visual Studio 安装,并提供测试 .NET 代码的框架。

  • Microsoft 本机单元测试框架 - 适用于 C++ 的 Microsoft 本机单元测试框架作为“使用 C++ 的桌面开发”工作负载的一部分安装。 它提供一个框架,用于测试本机代码。 还随附有 Google Test、Boost.Test 和 CTest 框架,并且提供了第三方适配器用于其他测试框架。 有关详细信息,请参阅编写适用于 C/C++ 的单元测试

  • 代码覆盖工具 - 可以确定单元测试从“测试资源管理器”中的一个命令执行的产品代码数量。

  • Microsoft Fakes 隔离框架 - Microsoft Fakes 隔离框架可以为创建所测试代码中的依赖关系的产品和系统 .NET 代码创建替代类和方法。 通过实施函数的假委托,可以控制依赖对象的行为和输出。

对于 .NET,还可使用 IntelliTest 浏览代码并生成测试数据和单元测试套件。 对于代码中的每个语句,将生成执行该语句的测试输入。 为代码中的每个条件分支执行案例分析。

关键任务

以下文章可帮助你了解和创建单元测试:

任务 相关主题
教程:从代码示例中了解 Visual Studio 中的单元测试。 - 单元测试入门
- 通过测试资源管理器进行测试驱动开发
使用“测试资源管理器”进行单元测试:了解“测试资源管理器”如何帮助创建成效和效率更高的单元测试。 - 单元测试基本信息
- 创建单元测试项目
- 使用测试资源管理器运行单元测试
- 安装第三方单元测试框架
单元测试 .NET 代码 - 创建并运行 .NET 代码的单元测试
对 C++ 代码进行单元测试 - 编写适用于 C/C++ 的单元测试
- 如何:将单元测试添加到 C++ 应用
使用代码覆盖率确定测试的项目代码的比例:了解 Visual Studio 测试工具的代码覆盖率功能。 - 使用代码覆盖率确定正在测试的代码量
隔离单元测试 - 使用 Microsoft Fakes 隔离受测 .NET 代码
设置质量要求: 了解如何创建质量要求以在签入或合并代码之前强制运行测试。 - 签入策略 (Azure Repos TFVC)
设置测试选项: 了解如何配置测试选项(如存储测试结果的位置)。 使用 .runsettings 文件配置单元测试

API 参考文档