【问题标题】:Install Device Unit Test Framework安装设备单元测试框架
【发布时间】:2011-01-07 04:55:27
【问题描述】:
我已经在设备中安装了 Framework2.0,我已经为 smartDevice 应用程序创建了一个单元测试项目,现在要测试这个项目我需要在机器上安装设备单元测试框架。
http://msdn.microsoft.com/en-us/library/bb545998.aspx
这里我想知道设备单元测试框架是否独立分发。我试图找到它,但没有运气。我不适合安装完整的 .net Compact Framework 3.5 来运行单元测试项目,因为我的应用程序(为其创建单元测试项目)仅使用 .net Framework 2.0。
谁能告诉我。如果VS2005提供了DEVICES的单元测试功能。
【问题讨论】:
标签:
unit-testing
compact-framework
device
【解决方案1】:
Device Unit Test Framework 还支持 .NET Compact Framework 2.0,所以你很好。
请阅读this 文章,了解如何在您的设备上配置和运行单元测试。
【解决方案2】:
我做了很多 Compact Framework 开发,我建议使用智能设备单元测试的替代方案。
重构您的代码,使您的 UI 只是一个视图。 (即它除了调用其他类之外什么都不做。)然后将您的非 UI 类置于单元测试之下。 (只是普通的单元测试。)
Visual Studio 在你第一次创建正常的单元测试项目时会给你一个警告,但之后它就一帆风顺了。
这样做的原因有 3 个:
- 速度。以这种方式运行单元测试所需的时间要少得多。
- 轻松。如您所见,让智能设备单元测试并正常工作需要一点时间
- 兼容性。通过这样做,您可以使用 Rhino Mocks 等工具。
现在的缺点:
- 您并没有“真正”在 NETCF 环境中测试您的代码。
虽然缺点很明显,但单元测试并不能替代“真实”测试,后者可以快速发现该缺点可能遗漏的任何问题。