我正在用MvvmCross v3和Xamarin解決方案創建一個跨平臺項目,我想創建一些單元測試。 This似乎有點過時,所以我試圖按照this,它按預期工作。MvvmCross:帶插件的單元測試服務
但是,我現在正在嘗試對我的一些域服務進行單元測試,這些域服務依賴於平臺特定的MvvvCross插件(例如ResourceLoader
)。
運行測試結果在以下異常:
Cirrious.CrossCore.Exceptions.MvxException: Failed to resolve type
Cirrious.CrossCore.Plugins.IMvxPluginManager.
我認爲IMvxPluginManager
在安裝流程大概註冊,和我需要包括平臺實現我的項目中的插件,但我想知道設置我的單元測試項目的首選方式是什麼?有什麼我失蹤了嗎?
是否有任何更新教程上述任務?
是否已有任何支持測試環境的插件平臺擴展,還是應該嘗試自己編寫它們?
嗨,斯圖亞特,謝謝,我會試圖製造嘲笑。是不是創建一個模擬,讓我們說IMvxPluginManager,實際上是相同的實施單元測試項目的「插件」?假設我的測試服務實際上應該正在加載資源文件... – Liel 2013-04-29 03:40:10
沒有看到您的服務我不確定 - 但通常我個人更喜歡只是在我的測試中從c#提供一個字符串,而不是添加資源文件並依靠一個測試插件。如果你確實想寫一個模擬插件,你可以 - 也許我'你不應該'的回答是措辭強烈 - 也許更像'我不會' – Stuart 2013-04-29 06:31:31
如果你真的想測試真正的插件呢?可能嗎? – tofutim 2013-12-14 17:40:32