1

我已经在设备中安装了 Framework2.0,我已经为 smartDevice 应用程序创建了一个单元测试项目,现在要测试这个项目,我需要在机器上安装设备单元测试框架。 http://msdn.microsoft.com/en-us/library/bb545998.aspx

这里我想知道设备单元测试框架是否独立分发。我试图找到它,但没有运气。我不适合安装完整的 .net Compact Framework 3.5 只是为了运行单元测试项目,因为我的应用程序(为其创建单元测试项目)仅使用 .net Framework 2.0。

任何机构都可以告诉我。如果 VS2005 提供了 DEVICES 的单元测试功能。

4

2 回答 2

1

设备单元测试框架还支持 .NET Compact Framework 2.0,因此您可以放心使用。

请阅读本文以了解如何在您的设备上配置和运行单元测试。

于 2010-01-20T11:29:15.317 回答
1

我做了很多 Compact Framework 开发,我建议使用智能设备单元测试的替代方案。

重构您的代码,使您的 UI 只是一个视图。(即它除了调用其他类之外什么都不做。)然后将您的非 UI 类置于单元测试之下。(只是正常的单元测试。)

当你第一次创建正常的单元测试项目时,Visual Studio 会给你一个警告,但之后它就一帆风顺了。

这样做的原因有 3 个:

  1. 速度。以这种方式运行单元测试所需的时间要少得多。
  2. 舒适。如您所见,让智能设备单元测试和工作需要一点时间
  3. 兼容性。通过这样做,您可以使用 Rhino Mocks 等工具。

现在的缺点:

  1. 您不是“真正”在 NETCF 环境中测试您的代码。

虽然缺点很明显,但单元测试并不能替代“真实”测试,后者会迅速发现任何因该缺点而遗漏的问题。

于 2010-01-21T00:12:44.283 回答