【发布时间】:2018-06-13 11:22:12
【问题描述】:
在进行单元测试时,我偶然发现了静态 FreshPageModelResolver.ResolvePageModel,这显然是不可测试的。
我本来打算做一个包装器和一个接口,但我的一部分是说“FreshMvvm 是一个现代框架,专为应该完全可测试的现代架构而设计”
我错过了什么吗?我应该没有使用FreshPageModelResolver.ResolvePageModel 吗?
看源码,其实不需要静态实现:https://github.com/rid00z/FreshMvvm/blob/master/src/FreshMvvm/FreshPageModelResolver.cs
【问题讨论】:
-
该框架架构是否应该完全可测试是一个见仁见智的问题。如果你想让你的代码保持可维护性,那么我建议将静态依赖封装在你自己的抽象后面,可以正确地模拟和测试
标签: c# unit-testing xamarin.forms freshmvvm