3

我对 Windows Phone 开发非常陌生,并且我已经读过,例如这里,没有用于 Windows Phone 应用程序的单元测试框架。

我觉得这很奇怪,因为例如,如果我有一个包含一堆执行操作的类的类库,我将创建一个单元测试项目,添加类库的引用并以与我一直相同的方式对每个类进行单元测试有。

因此,我创建了一个虚拟 Windows Phone 类库,其中包含一个带有 Add(int x, int y) 方法的 MyClass 类,并将其引用添加到常规测试项目中。

有趣的是,引用上有一个警告标志,但测试会相应地运行、通过和失败。

所以我的问题是:

单元测试 Windows Phone 代码的真正意义是什么?
为什么测试项目中引用Windows Phone类库会出现警告标志?

谢谢你的启发:)

4

2 回答 2

5

我一直在 WP7 上进行一些测试驱动的开发。我将 NUnit 和 Moq for Silverlight 用于我的隔离框架。有一篇关于在 Windows Phone 7 上使用 NUnit 和 Moq 的精彩博客文章,其中包含处理一些奇怪问题的视频,http ://toranbillups.com/blog/archive/2011/07/24/Test-Driving-My-Windows-电话 7 应用程序。到目前为止,我所看到的大部分是更多的集成测试,并且对于大多数 WP7 应用程序都非常有效。

编码快乐!!

于 2012-04-20T21:10:01.547 回答
4

您绝对可以对 Windows Phone 7 代码进行单元测试。我相信现在 NUnit 支持它,甚至在它还很新的时候,就有Silverlight 单元测试框架。您可能会发现您通常使用的其他一些技术要么是有限的,要么是不存在的(例如,当我编写一个 WP7 应用程序时,我认为没有任何模拟库可以使用它),而且通常会更痛苦一些比使用完整框架进行单元测试,但这绝对是可行的。

哦,您可能会发现自己想要隐藏框架其余部分的一些抽象,例如WebRequest,以便您可以测试想要使用这些抽象的东西。我发现这很痛苦,但可行...

于 2012-04-20T20:51:00.660 回答