Visual Studio 支持对托管的 Windows 应用商店应用进行单元测试,并包括 Visual C#、Visual Basic 和 Visual C++ 的单元测试库模板。
| .gif) 提示 | 
|---|
| 有关开发 Windows 应用商店应用的详细信息,请参阅 Windows 应用商店应用入门。 | 
Visual Studio 提供以下单元测试功能:
- 创建单元测试项目 
- 编辑单元测试项目清单 
- 单元测试编码 
- 运行单元测试 
以下过程描述为托管的 Windows 8 Windows 应用商店应用创建、运行和调试单元测试的步骤。
系统必备
Visual Studio
创建单元测试项目
为 Windows 应用商店应用创建单元测试项目
- 从**“文件”菜单中选择“新建项目”**。 - 此时将显示“新建项目”对话框。 
- 在“模板”之下,选择要用以创建单元测试的编程语言,然后选择关联的 Windows 应用商店单元测试库。例如,选择**“Visual C#”,然后选择“Windows 应用商店”,再选择“单元测试库(Windows 应用商店应用)”**。 .gif) 说明 说明- Visual Studio 包括 Visual C#、Visual Basic 和 Visual C++ 的单元测试库模板。 
- (可选)在**“名称”**文本框中,输入要用于 Windows 应用商店单元测试项目的名称。 
- (可选)通过在**“位置”文本框中输入路径,或选择“浏览”**按钮,修改项目的创建路径。 
- (可选)在**“解决方案”**名称文本框中,输入要用于解决方案的名称。 
- 保持选中**“创建解决方案的目录”选项并选择“确定”**按钮。 .png) - “解决方案资源管理器”中将填充新的 Windows 应用商店单元测试项目,代码编辑器中显示标题为“UnitTest1”的默认单元测试。 .png) 
编辑单元测试项目清单
可能需要编辑单元测试项目的清单以提供所需的功能,才能运行应用程序。
编辑单元测试项目的 Windows 应用商店应用程序清单文件
- 在“解决方案资源管理器”中的新 Windows 应用商店单元测试项目中,右击 Package.appxmanifest 文件并选择**“打开”**。 - “清单设计器”将显示以便进行编辑。 
- 在“清单设计器”中,选择**“功能”**选项卡。 
- 在**“功能”下面的列表中,选择你的单元测试和所测试代码需要具备的功能。例如,单元测试及其测试的代码需要具备访问 Internet 的功能,那么请选中“Internet”**复选框。 .gif) 说明 说明- 所选功能只应包括 Windows 应用商店单元测试正常运行所需的功能。这些功能完全不必包含不属于所测试 Windows 应用商店应用的功能,一般应是为所测试 Windows 应用商店应用指定的功能的子集。 - 有关“清单设计器”的详细信息,请参阅使用清单设计器配置应用程序包。 .png) 
单元测试编码
Windows 应用商店应用单元测试编码
- 在“代码编辑器”中,编辑单元测试并添加测试所需的断言和逻辑。 - 有关详细信息,请参阅 MSDN 库中的使用 Assert 类。 
运行单元测试
生成解决方案并在“测试资源管理器”中运行单元测试
- 在**“测试”菜单中,选择“窗口”,然后选择“测试资源管理器”**。 - “测试资源管理器”将显示,而不会列出你的测试。 
- 从**“生成”菜单中选择“生成解决方案”**。 - 现在,你的单元测试已列出。 .gif) 说明 说明- 必须生成解决方案,才能在“测试资源管理器”中更新单元测试列表。 .gif) 警告 警告- Visual Studio 已知问题:生成测试项目之前,必须打开“测试资源管理器”。 
- 在“测试资源管理器”中,选择你创建的单元测试。 .gif) 提示 提示- “测试资源管理器”在“源:”旁边提供指向源代码的链接。 
- 选择**“全部运行”**。 .png) .gif) 提示 提示- 可以选择资源管理器中列出的一个或多个单元测试,然后右击并选择“运行选定测试”。 - 此外,你也可以选择“调试所选测试”、“打开测试”,并使用“属性”选项。 .png) - 单元测试将运行。完成后,“测试资源管理器”会显示测试状态、运行时间并提供指向源的链接。 .png) 
外部资源
视频
Channel 9:对使用 XAML 编写的 Windows 应用商店应用进行单元测试
论坛
MSDN Library
MSDN 库 – 为现有代码创建和运行单元测试 (Visual Studio 2010)
请参见
概念
使用 Team Foundation Build 生成并测试 Windows 应用商店应用程序