针对现有代码创建并运行单元测试

本节说明如何创建单元测试,提供一些有关如何测试具有受限访问权限的方法的背景信息,并介绍可以在单元测试中使用的各种断言类。

关键任务

下面的主题可帮助您创建和运行单元测试:

任务

相关主题

创建和运行单元测试:介绍如何创建一个单元测试,为其填充要使用 Visual Studio Application Lifecycle Management 测试工具测试的方法的数据。 然后可以添加断言语句以将测试逻辑应用于单元测试。

还可以创建空白测试类并手动提供详细信息。 基本单元测试非常适用于测试驱动的开发。

此外,还可以为无权访问其源代码的 .EXE 或 .DLL 创建单元测试。

创建数据驱动的单元测试:可以创建从数据源检索值(而不是将值键入到测试方法中)的单元测试。

创建可以访问内部、私有和友元方法的单元测试:使用 Visual Studio Application Lifecycle Management 可以创建能够访问内部、私有和友元方法的单元测试。

注意注意
Visual Studio 2010 中已弃用访问器,并且 Visual Studio 的未来版本中将不会包含访问器。

确定单元测试是通过还是失败:可以创建各种断言语句,这些语句可在单元测试中用于实现比较值或集合或者检查特定测试结果等目的。

作为 64 位进程运行测试:现在,可以作为一个 64 位进程来运行测试并收集代码覆盖率信息。

运行面向 .NET Framework 3.5 的单元测试以及测试 SharePoint 应用程序:对于Visual Studio 2010,测试项目中的默认 .NET Framework 目标版本为 .NET Framework 4。 如果您从 Visual Studio 2008 升级测试项目,则默认情况下将升级为面向 .NET Framework 4。 您可以编辑项目属性并显示地使项目重定向到 .NET Framework 3.5。 面向 .NET Framework 3.5 允许您测试 SharePoint 2010 应用程序。

注意注意
在 .NET Framework 3.5 中,仅包含单元测试的测试项目支持多定向功能。.NET Framework 3.5 不支持任何其他测试类型,如编码的 UI 或负载测试。已阻止对单元测试以外的测试类型执行重定向操作。

并行运行测试以加快测试执行速度:可以使用具有多个 CPU 或具有一个带多个内核的 CPU 的计算机来并行运行单元测试,以加快整体测试执行速度。

运行单元测试来收集有关运行单元测试的计算机的有用信息:您可以创建或修改测试设置,并在运行单元测试收集系统信息和 IntelliTrace 数据时使用该设置。

在多台计算机上运行单元测试:通过使用在测试设置中指定的测试控制器以及一个或多个测试代理,可以使用一组计算机同时在多台计算机上远程运行单元测试。

注意注意
若要使用多台计算机,则需要 Visual Studio 2010 旗舰版。

通过对单元测试使用负载测试来执行压力和性能分析:可以创建负载测试并向其添加单元测试,以帮助隔离应用程序中的性能和压力问题。

注意注意
创建和使用负载测试需要 Visual Studio 2010 旗舰版。

使用单元测试框架扩展单元测试:您可以使用 Microsoft.VisualStudio.TestTools.UnitTesting 命名空间来创建自定义单元测试。

相关任务

单元测试与 C++、泛型方法和 Web 服务

了解针对 C++、泛型方法、Web 服务和智能设备进行的单元测试之间的差异,以及您需要的其他相关信息。

使用 Microsoft Visual Studio 运行自动测试

可以从 Microsoft Visual Studio 2010 中以本地化方式运行自动测试。 或者,您也可以使用测试代理控制器和测试代理远程运行自动测试。

参考

Microsoft.VisualStudio.TestTools.UnitTesting

Microsoft.VisualStudio.TestTools.UnitTesting.Web

请参见

任务

演练:创建并运行单元测试

演练:运行测试并查看代码覆盖率

演练:使用命令行测试实用工具

概念

单元测试分析

创建和管理测试

查看测试结果

使用单元测试验证代码