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