zoukankan      html  css  js  c++  java
  • 【.Net Compact Framework开发】 使用 Visual Studio 对移动项目进行Unit Testing的方法总结

    大多少开发人员都用过Visual Studio 的 Unit Testing 的功能,使用很方便。但对于移动设备项目(例如:WinCE PPC 或 Mobile Phone等 )的测试来说【即.Net Compact Framework项目】,测试这些项目的方法相对于.Net Framework 稍有不同,下面我们就来说说如何使用Unit Testing 测试.Net Compact Framework 项目。

    1.创建测试项目【与创建.Net Framework的测试项目一样的流程】

      这里我要简单说明下,通常创建 Unit Test 项目有两种方法:

       (1).自己创建测试项目,之后对每一个测试方法编写测试代码;

       (2).由Visual Studio 为你生成测试框架,你只需要输入测试的数据并校验即可;

      这里我们只例举方法2的步骤。

      选择一个方法创建单元测试

      1.1

      选择测试的对象

      2

      

      输入测试项目的名称

      1.2

      

      编写测试条件,注意要添加System.Diagnostics.Debugger.Break()断点,并设置 延迟时间【因为.Net Compact Framework创建的项目要在宿主运行测试方法,所以需要给附加线程留出一定的操作时间,才能正确监控到断点】

      1.3

      

    2.使用远程注册表编辑器 【在PDA注册表添加Debugger调试value项】

      (1).选择注册表编辑器

      2.1

      

      (2).选择Windows CE Device

      2.2

      (3).连接PDA设备

      2.3

      (4).选择【Windows CE Device\HKEY_MACHINE\SOFTWARE\Mcrosoft\.NETCompactFramework】节点

      2.4

      (5).添加 Managed Debuggerr 节点

      2.5

      2.6

      (6).添加 AttachEnabled 键值,类型:DWORD Value 值:1

      2.7

      2.8

      2.9

      

    3.配置.testrunConfig调试选项

      (1).选则SmartDeviceTestRun.testrunConfig选项,双击打开

      3.1

      (2).选择【主机】一项后,在右侧按如下选择【以PDA中WinCE系统为例,你可以根据实际情况进行配置】,点击【应用】并关闭

      3.3

    4.开始调试

      (1).点击【调试 或 F5】按钮

      4.1

      (2).附加”SmartDeviceTestHost”进程,以便进行监控

      4.2

      (3).程序在执行10秒得延迟后,断点在Break()上等待用户调试,现在就可以根据你的需要调试Unit Testing项目了。

      4.3

      

      好了,如何调试.Net Compact Framework 下的Unit Test项目就说到这了。

      如果你还有不明白的可以参考MSDN上的说明:

        英文:How to: Debug while Running a Smart Device Unit Test

        中文:如何:在运行智能设备单元测试时进行调试

  • 相关阅读:
    HAproxy 1.5 dev14 发布
    IBM/DW 使用 Java 测试网络连通性的几种方法
    Skype 4.1 Linux 发布,支持微软帐号登录
    Dorado 7.1.20 发布,Ajax的Web开发平台
    Aspose.Slides for Java 3.0 发布
    开发版本 Wine 1.5.18 发布
    BitNami Rubystack 开始支持 Ruby 2.0
    XWiki 4.3 正式版发布
    Silverlight实例教程 Out of Browser的Debug和Notifications窗口
    Silverlight实例教程 Out of Browser与Office的互操作
  • 原文地址:https://www.cnblogs.com/bobbychencj/p/2140104.html
Copyright © 2011-2022 走看看