演练:为 Windows 应用商店应用程序创建和运行单元测试
Microsoft Visual Studio 2012 包括支持单元测试托管 Windows 应用商店 的应用程序,并包括单元测试 Visual C#、Visual Basic 和 Visual C++的库模板。
提示
有关开发 Windows 应用商店 应用程序的更多信息,请参见 Windows 应用商店应用程序入门。
Microsoft Visual Studio 2012提供以下单元测试功能:
创建单元测试项目
编辑单元测试项目清单
代码单元测试
运行单元测试
以下过程描述创建步骤,运行和调试托管 Windows 8 的 Windows 应用商店 应用程序的单元测试。
系统必备
Microsoft Visual Studio 2012
创建单元测试项目
若要创建 Windows 应用商店 app 的单元测试项目
从“文件”菜单中选择“新建项目”。
显示的“新建项目”对话框。
在模板下,选择要为其创建单元测试然后选择关联 Windows 应用商店 单元测试库的编程语言。 例如,选择**“Visual C#”,然后选择“Windows 应用商店”,再选择“单元测试库(Windows 应用商店应用程序)”**。
备注
Microsoft Visual Studio 2012 包括单元测试 Visual C#、 Visual Basic 和 Visual C++ 的库模板。
(可选)在**“名称”**文本框中,输入要用于 Windows 应用商店 单元测试项目中使用的名称。
(可选)通过键入项目到位置文本框或选择**“浏览”**按钮可以更改要创建的对象的路径。
(可选)在**“解决方案”**名称文本框中,输入用于解决方案中要使用的名称。
保留选择的**“创建解决方案的目录”选项并选择“确定”**按钮。
“解决方案资源管理器”用新 Windows 应用商店 单元测试项目填充,代码编辑器显示标题为 UnitTest1 的默认单元测试。
编辑单元测试项目清单
编辑单元测试项目的清单提供所需的功能来运行该应用程序可能是必需的。
若要编辑单元测试项目的 Windows 应用商店应用程序清单文件
在“解决方案资源管理器”新的 Windows 应用商店 单元测试项目中,右击 Package.appxmanifest 文件并选择**“打开”**。
Manifest Designer 为编辑显示。
在“清单设计器”中,选择**“功能”** 选项卡。
在**“功能”下面的列表中,选择您的单元测试所需的功能和测试该具有的代码。 例如,选择“Internet”**复选框,如果单元测试需要及其测试的代码需要具有访问该 Internet 的功能。
备注
所选函数只应包括所需 Windows 应用商店 单元测试可以正常工作的功能。函数不必包括不是 app 中测试部分 Windows 应用商店 的功能,而通常应是在测试下的 Windows 应用商店 指定的功能的子集 app。
有关 Manifest Designer 的更多信息,请参见 使用清单设计器(Windows 应用商店应用程序)。
代码单元测试
若要编写 Windows 应用商店 app 的单元测试代码
在“代码编辑器”中,请编辑单元测试并添加断言和测试所需的逻辑。
有关更多信息,请参见 MSDN library 中的 Using the Assert Classes(使用 Assert 类)。
运行单元测试
若要生成解决方案并运行单元测试,请使用“测试资源管理器”。
在**“视图”菜单上,选择“其他窗口”,再选择“测试资源管理器”**。
“测试资源管理器”显示不用正在列出的您的测试。
从**“生成”菜单中选择“生成解决方案”**。
现在为你的单元测试。
备注
必须生成更新 Test Exporer 中单元测试清单的解决方案。
警告
Microsoft Visual Studio 2012 已知问题:必须打开测试资源管理器来生成测试项目。
在“测试资源管理器”中,选择您创建的单元测试。
提示
“测试资源管理器”向 Source: 旁边的资源代码提供链接。
选择**“运行所有”**。
提示
可以在选择在“资源管理器”中列出的一个或多个单元测试,然后右击并选择“运行选定测试”。
此外,您也可以选择“调试所选测试”、“打开测试”,并使用“属性”选项。
运行单元测试。 完成后,测试资源管理器会显示测试状态,运行时间并提供一个到源的连接。
外部资源
视频
Channel 9:使用 XAML 对您的 Windows 应用商店应用程序生成进行单元测试
论坛
Visual Studio Unit Testing(Visual Studio 论坛)
MSDN 库
MSDN 库 –现有代码((Visual Studio 2010)的创建和运行单元测试
请参见
概念
使用 Team Foundation Build 生成并测试 Windows 应用商店应用程序