是否有一个流行的.NET Compact Framework单元测试框架?

时间:2008-11-18 19:02:46

标签: .net unit-testing compact-framework

我对NUnit和MBUnit有很多经验,但我是.NET Compact Framework开发的新手,我想要站稳脚跟。

.NET Compact Framework是否存在流行的单元测试框架,如果有,它是什么?

5 个答案:

答案 0 :(得分:4)

答案 1 :(得分:4)

我们在TFS(2008)下使用MSTest。它的最大优点是它可以在实际设备上运行测试(我们同时针对模拟器和物理设备运行),测试是从服务器而不是设备驱动的。这意味着您不必从设备UI(一个CFNUnitBridge)中选择要运行的测试等,这很麻烦,不利于持续集成。

然而,MSTest不是万灵药。它有一些严重的缺点(比如调试测试真的很痛苦,测试启动很慢),但它比我们尝试的任何其他东西都要好。希望随着MS向前发展,可用性将得到改善,我们可以继续推进我们拥有的测试框架。

使用其他任何我们发现风险太大的东西,因为设备的许多框架和库往往会在没有主要赞助商的情况下枯萎死亡。例如,NUnitLite在这篇文章中仅有477次下载,并且在两年的生命中只有非常少的代码流失或活动 - 这并不能激发人们对功能增长的信心。

答案 2 :(得分:1)

@Simon:为CF.NET编译的模块不在桌面版上运行h / w,因此无法使用NUnit进行测试。

答案 3 :(得分:1)

你可能已经想到了这一点,但是使用Visual Studio 2008 Professional,“最好”的方法是使用MSTest(我是一个NUnit家伙,但就是这样)。

右键单击方法或类,然后选择“创建单元测试”。这将指导您创建具有开始所需的所有依赖项的测试项目。

关键点,这将在设备上运行测试 - 这就是您想要发生的事情,然后在MSTest跑步者中将结果报告给您。

但仍有测试问题。我找不到任何与.net cf一起使用的模拟框架。但这是一个开始。

答案 4 :(得分:0)

对于在Portable.NET上运行的嵌入式项目,我们最终编写了我们自己的最小版本的NUnit,因为我们无法获得NUnit代码来编译并在该运行时上运行。实际上,这并不是那么难。