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