单元测试工具和任务
通过单元测试,开发人员和测试人员可以快速查找 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 参考文档
- Microsoft.VisualStudio.TestTools.UnitTesting 介绍 UnitTesting 命名空间,该命名空间提供支持单元测试的属性、异常、断言和其他类。
- Microsoft.VisualStudio.TestTools.UnitTesting.Web 介绍 UnitTesting.Web 命名空间,该命名空间通过提供对 ASP.NET 和 Web 服务单元测试的支持扩展了 UnitTesting 命名空间。