5

有没有人想出一个好的 TDD 设置用于 Windows 应用商店应用程序开发?我已经习惯了使用模拟框架,但这不再是一种选择,因为 WinRT 中缺少动态程序集生成。

我已经看到了 alpha MoqRT 框架,但我希望在这样的实验阶段避免一些事情。我也被使用模拟对象宠坏了,以至于我不愿意使用微软提供的存根或垫片作为替代品(Microsoft Fakes)。

你们中是否有人成功地找到了使用 DI 和适当隔离的 TDD 样式单元测试进行 Windows 应用商店应用程序开发的好技术?如果是这样,你做了什么?

编辑

我还注意到我的“Windows Store App”单元测试项目中没有“Add Fakes Assembly”选项,所以这可能不是一个选项。

4

2 回答 2

3

我现在尝试的方法是将可测试的代码放在常规的 .NET 4.5 程序集中,允许使用普通的单元测试项目通过 mock 对其进行单元测试。然后,在 Windows Store App 项目中,将这些相同的源文件添加为链接。这很不方便,因为我不得不在两个平台之间复制项目引用,而且我必须小心确保代码在两个项目中都能编译,但这种方法确实允许我使用更好的单元测试工具。

我仍然急切地等待着,看看是否有人想出更好的东西。

于 2012-09-23T20:47:20.123 回答
0

通过使用Telerik JustMock,您将能够像以前一样在 Windows Store App 中进行模拟。它作为单独的安装程序提供,可提供您在测试项目中导入的 DLL。它是免费的,但您必须先注册。

语法与 Moq 没有太大区别。请记住还要添加命名空间 Telerik.JustMock.Helpers 以添加有用的扩展。

我目前正在使用它来开发一个使用 Prism.StoreApps 的 Universall 应用程序。使用 JustMock,我现在可以单独对我的 ViewModel 进行单元测试。我现在可以对我的软件的所有层进行单元测试,我不再被迫创建 PCL 层。它们现在是 Portable 8.1 项目。

于 2015-01-17T09:43:07.447 回答