我刚刚开始使用 MVVMCross 开发一个跨平台应用程序,我很难弄清楚如何测试我的 ViewModel。我尝试按照 TwitterSearch 中完成的测试并遇到问题。特别是在 MockSetup.cs 中,我发现在最新版本的 MvvmCross 中似乎不再有 aIMvxViewDispatcherProvider
但这没关系,因为我认为它的功能已被汇总到IMvxViewDispatcher
. 但是,当实际为我的测试用例设置 dipatcher 时,RequestNavigate
不再有调度程序的方法,而且我找不到MvxShowViewModelRequest
. 所以我实际上无法对我的 ViewModel 进行任何测试。
我还尝试在这里进行测试http://slodge.blogspot.com/2012/10/testing-viewmodels-in-mvvmcross.html但再次遇到了缺少的问题MvxOpenNetCfServiceProviderSetup
。
总而言之,我的问题是让 MockSetup 正常工作,以便我可以测试我的 ViewModel。如果我可以在调度程序上指出正确的方向,我认为这会有所帮助。