2013-05-21 31 views
0

我剛開始使用MVVMCross開發跨平臺應用程序,我很難搞清楚如何測試ViewModels。我試着在Twitter搜索中完成測試並遇到問題。特別是在MockSetup.cs中,我發現在MvvmCross的最新版本中,似乎不再是IMvxViewDispatcherProvider,而是這樣,因爲我認爲其功能已被彙總到IMvxViewDispatcher中。但是,在爲我的測試案例實際設置dipatcher時,調度員不再有RequestNavigate方法,並且我找不到MvxShowViewModelRequest的實現。所以我實際上無法讓我的ViewModel工作。在MVVMCorss中測試ViewModels


我也試圖在這裏按照測試http://slodge.blogspot.com/2012/10/testing-viewmodels-in-mvvmcross.html卻又遇到了問題,缺少MvxOpenNetCfServiceProviderSetup

因此,總之,我的問題已得到MockSetup的工作,以便我可以測試我的ViewModels。如果我能指出調度員的正確方向,我認爲這會有所幫助。

回答

1

看起來您正在嘗試使用mvvmcross vnext對象測試mvvmcross v3應用程序。

爲V3更新的Twitter搜索的測試是在https://github.com/slodge/MvvmCross-Tutorials/tree/master/Sample%20-%20TwitterSearch/TwitterSearch.Test

本次測試使用一個單一的特殊模擬對象:https://github.com/slodge/MvvmCross-Tutorials/blob/master/Sample%20-%20TwitterSearch/TwitterSearch.Test/Mocks/MockMvxViewDispatcher.cs

這個模擬的角色只是目前:

你可以看到它在使用