TDD for Windows Store应用程序开发没有模拟

Jac*_*cob 5 tdd unit-testing mocking windows-runtime

有没有人为Windows Store App开发提供良好的TDD设置?我已经习惯使用模拟框架,但由于WinRT中缺少动态程序集生成,因此这不再是一个选项.

我已经看过alpha MoqRT框架,但我希望避免在这样的实验阶段.我也被使用模拟对象所迷恋,我不愿意使用作为Microsoft(Microsoft Fakes)替代品提供的存根或填充程序.

你们有没有成功地找到使用DI和正确隔离的TDD风格单元测试进行Windows Store App开发的好技术?如果是这样,你做了什么?

编辑:

我还注意到我的"Windows Store App"单元测试项目中没有"Add Fakes Assembly"选项,因此可能不是一个选项.

Jac*_*cob 3

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

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

  • 我只是花了几个小时才解决这个问题!这太疯狂了!Microsoft 正在为 Windows 应用商店应用程序推广 MVVM,并且使用 DI 进行单元测试(假设存在模拟或伪造)是使用 MVVM 的重要原因。做到这一点极其困难,这只是一个令人震惊的疏忽。这是一个重大的倒退。 (3认同)