惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Register - Security
The Register - Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MyScale Blog
MyScale Blog
V
Visual Studio Blog
云风的 BLOG
云风的 BLOG
aimingoo的专栏
aimingoo的专栏
C
Check Point Blog
J
Java Code Geeks
大猫的无限游戏
大猫的无限游戏
L
LangChain Blog
Vercel News
Vercel News
阮一峰的网络日志
阮一峰的网络日志
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
Security @ Cisco Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
人人都是产品经理
人人都是产品经理
H
Hacker News: Front Page
L
Lohrmann on Cybersecurity
T
Troy Hunt's Blog
T
Threat Research - Cisco Blogs
A
About on SuperTechFans
T
Threatpost
AWS News Blog
AWS News Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
T
Tor Project blog
Google Online Security Blog
Google Online Security Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Tenable Blog
W
WeLiveSecurity
博客园 - 叶小钗
K
Kaspersky official blog
Y
Y Combinator Blog
T
The Blog of Author Tim Ferriss
Hugging Face - Blog
Hugging Face - Blog
M
MIT News - Artificial intelligence
Hacker News - Newest:
Hacker News - Newest: "LLM"
Engineering at Meta
Engineering at Meta
有赞技术团队
有赞技术团队
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Secure Thoughts
小众软件
小众软件
D
Docker
爱范儿
爱范儿
C
Cyber Attacks, Cyber Crime and Cyber Security
N
News and Events Feed by Topic
S
Schneier on Security
博客园 - 三生石上(FineUI控件)
D
DataBreaches.Net

博客园 - bobbychen

C++之不带指针类的设计——Boolean .ctor,.cctor 以及 对象的构造过程 C#中virtual 方法和abstract方法的区别 SQL循环插入批量数据 【VS.NET 调试异常】 CLR 无法从 COM 上下文 XXX 转换为 COM 上下文 XXX SQL重复记录查询 String.Format格式说明 C#数字格式化方法全面解析 HTML特殊字符 - 补遗 【Access】 LEFT OUTER JOIN 关联多表的查询语句 【转帖】C#与C Windows API数据类型对应关系 Visual Studio 进行单元测试时如何附加被测试文件的方法总结 【转帖】C# 与 C++ 数据类型对照 【转帖】const 与 readonly 的区别 【转帖】解决继承窗体或用户控件时“visual继承当前被禁用,因为基类引用设备特定的组件或包含 p/invoke”问题 PowerDesigner实体模型CDM中关于建立Entity之间关系的备忘 【部署】Visual Studio 2008 打包部署.Net Framework 2.0 应用程序提示需要安装.Net Framework 3.5的解决方法 SQL 使用CONVERT函数 格式化日期 【Winform窗体控件开发】之五 实现类型转换器TypeConverterAttribute
【.Net Compact Framework开发】 使用 Visual Studio 对移动项目进行Unit Testing的方法总结
bobbychen · 2011-08-16 · via 博客园 - bobbychen

大多少开发人员都用过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

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