使用单元测试验证代码
Visual Studio 2013 单元测试工具旨在为将 unit testing 合并到其软件开发实践中的开发人员和团队提供支持。通过单元测试,开发人员和测试人员可以快速查找 Visual C#、Visual Basic 和 Visual C++ 项目中各个类的方法中的逻辑错误。
单元测试工具包括:
**测试资源管理器。**使用“测试资源管理器”可运行单元测试并查看结果。“测试资源管理器”可以使用任何单元测试框架,包括具有该资源管理器的适配器的第三方框架。
**托管代码的 Microsoft 单元测试框架。**托管代码的 Microsoft 单元测试框架随 Visual Studio 安装并提供测试 .NET 代码的框架。
**C++ 的 Microsoft 单元测试框架。**C++ 的 Microsoft 单元测试框架随 Visual Studio 安装并提供测试本机代码的框架。
**代码覆盖率工具。**你可以确定单元测试从“测试资源管理器”中的一个命令执行的产品代码数量。
**Microsoft Fakes 隔离框架。**Microsoft Fakes 隔离框架可以为创建所测试代码中的依赖关系的产品和系统代码创建替代类和方法。通过实施函数的假委托,可以控制依赖对象的行为和输出。
说明 |
---|
并非所有 Visual Studio 版本都能提供所有的单元测试功能。相关要求已在功能方面的主题中列出。 有关在 Visual Studio Express For Windows 8 中使用单元测试的信息,请参见 Windows 开发人员中心中的在 Visual Studio 中为应用商店应用创建并运行单元测试。 |
请参见视频:Channel 9:对使用 XAML 编写的 Windows 应用商店应用进行单元测试
关键任务
下面的主题可帮助你了解和创建单元测试:
任务 |
相关主题 |
||
---|---|---|---|
快速入门和演练:借助以下主题从代码示例中学习 Visual Studio 中的单元测试。 |
|||
使用“测试资源管理器”进行单元测试:了解“测试资源管理器”如何帮助创建成效和效率更高的单元测试。 |
|||
对托管代码进行单元测试: |
|||
对 C++ 代码进行单元测试 |
|||
隔离单元测试 |
|||
使用代码覆盖率确定通过单元测试进行测试的项目代码的比例:了解 Visual Studio Application Lifecycle Management 测试工具的代码覆盖率功能。 |
|||
通过对单元测试使用负载测试来执行压力和性能分析:可以创建负载测试并向其添加单元测试,以帮助隔离应用程序中的性能和压力问题。
|
|||
设置和强制实施质量要求:可以创建质量要求以在签入代码之前强制运行测试,从而帮助确保代码质量。 |
|||
扩展单元测试类型:可以向可能不在单元测试框架内的测试添加功能。例如,可以添加一个指定某个测试是否应以普通用户身份运行的测试属性。也可以扩展框架,将行特性添加到某个方法并在测试内使用该行中的数据。 |
有关如何扩展单元测试框架的示例代码,请参见以下 Microsoft 网站。 |
||
设置测试选项:例如,可以指定测试结果的存储位置。 |
相关任务
介绍测试结果及其处理方法,包括如何查看、保存和删除它们。
使用 Microsoft Visual Studio 运行系统测试
提供指向关于使用 Visual Studio 而不是使用 Microsoft 测试管理器来运行自动测试的信息的链接。
参考
Microsoft.VisualStudio.TestTools.UnitTesting
介绍 UnitTesting 命名空间,该命名空间提供支持单元测试的特性、异常、断言和其他类。Microsoft.VisualStudio.TestTools.UnitTesting.Web
介绍 UnitTesting.Web 命名空间,该命名空间通过提供对 ASP.NET 和 Web 服务单元测试的支持扩展了 UnitTesting 命名空间。
外部资源
视频
Channel 9:对使用 XAML 编写的 Windows 应用商店应用进行单元测试
论坛
指导
使用 Visual Studio 2012 对连续交付进行测试 - 第 2 章:单元测试:测试内部