【发布时间】:2015-01-20 20:33:41
【问题描述】:
我可能不是第一个在 Windows 商店应用程序中处理模拟以进行测试的人。我想测试我的 ViewModel 并使用一些模拟框架来模拟它们。当然,并非所有可用的(通用)框架都可以在 Windows 商店应用程序项目中使用。我有一个想法如何解决它,但我不确定它是否是最佳解决方案。我的解决方案由这些项目组成。重点是将表现层分为两部分:
演示文稿 - Windows 商店应用程序
仅包含不需要测试的演示视图(页面)和演示部分的启动项目。该项目引用了 PresentationLogic。
PresentationLogic - 可移植类库,目标:Windows 商店应用程序,.NET Framework 4.5
该项目包含应测试的所有演示逻辑,如 ViewModel、Converters、Helper 等
UnitTests - 类库
包含单元测试的经典类库,能够模拟来自 PresentationLogic 的所有接口。该库引用了 PresentationLogic。
将 Views 和 ViewModel 分成两层很奇怪,但我没有找到其他解决方案。
您知道如何处理这个问题吗?将表示层拆分为另一个项目类型的两个层呢?会不会在后续开发中造成一些问题?
【问题讨论】:
标签: c# unit-testing mvvm mocking windows-store-apps