单元测试使开发人员和测试人员能够快速查找 C#、Visual Basic 和 C++ 项目中类方法中的逻辑错误。
单元测试工具包括:
测试资源管理器 - 运行单元测试并在 测试资源管理器中查看其结果。 可以使用任何单元测试框架(包括具有 测试资源管理器适配器的第三方框架)。
Microsoft托管代码的单元测试框架 - 托管代码的Microsoft单元测试框架随 Visual Studio 一起安装,并提供用于测试 .NET 代码的框架。
Microsoft本机单元测试框架 — Microsoft C++ 的本机单元测试框架作为桌面 开发 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 命名空间。