我正在處理我的第一個MVVMCross應用程序,並試圖建立一個良好的測試框架。我看了Stuart在他的TwitterSearch應用程序中所做的測試,但我沒有發現任何解釋他的方法或任何其他測試MVVMCross的方法。有沒有人遇到一個好的職位/教程正確的方式來測試MVVMCross應用程序?其他不僅僅是代碼,對於新手(像我一樣)可能不完全明白...測試MVVMCross應用程序
1
A
回答
3
我不知道你問...
你說的一個「正確的方式」是什麼意思?
這是關於「如何編寫單元測試?」機制的問題嗎?還是一個關於「要寫多少單元測試;要測試哪些組件的問題;要走多深;等等」?
對於力學:
- 我個人使用NUnit的測試(從的NuGet)
- 我這包括在.net4.5類庫項目。
- 我使用起訂量對於大多數我的嘲諷(來自的NuGet)
- 的有幾個MvvmCross對象我手動模擬 - 如圖在於TwitterSearch消息
- 有一個MvvmCross測試基類,它提供IOC /的serviceLocation - 但我通常只在需要使用真正的MvvmCross類時才使用它 - 例如當被測類從
MvxViewModel
- 繼承我只運行中ReSharper的測試,在Visual Studio
有很多其他方法,包括一些人選擇運行在設備上的測試 - 例如使用優秀的MonoTouch Nunit測試跑步機。
也有很多人對BDD測試感興趣 - 例如,之類的東西弗蘭克,葫蘆(在Xamarin測試雲來),而我寫的Windows Phone的測試框架 - https://github.com/Expensify/WindowsPhoneTestFramework :)
爲理念,我沒有強烈的意見,但我喜歡這樣的回答:
https://stackoverflow.com/a/153565/373321
我也得到報酬寫代碼
相關問題
- 1. 使用MvvmCross來源調試Xamarin Studio中的MvvmCross應用程序
- 2. 綁定在Android的MvvmCross測試應用程序不起作用(TargetInvocationException)
- 3. 測試應用程序
- 4. 測試iPad應用程序
- 5. 測試Web應用程序
- 6. Android應用程序測試
- 7. Web應用程序測試
- 8. Android測試應用程序
- 9. 測試WPF應用程序
- 10. 測試iPhone應用程序
- 11. ASP.NET應用程序 - 測試
- 12. .net測試應用程序
- 13. 測試Web應用程序?
- 14. 測試iPhone應用程序
- 15. 測試ClickOnce應用程序
- 16. 測試USSD應用程序
- 17. C#測試應用程序
- 18. 測試matlab應用程序
- 19. 測試Spyne應用程序
- 20. 測試VSTO應用程序?
- 21. 測試Android應用程序
- 22. 測試Swing應用程序
- 23. 測試sencha應用程序
- 24. 測試WebRTC應用程序
- 25. 使用MVVMCROSS的WPF應用程序
- 26. Robotium Android通過一個測試應用程序測試很多應用程序
- 27. 模擬和測試MvvmCross NavigationService
- 28. Mvvmcross單元測試的InvokeOnMainThread
- 29. monodroid mvvmcross應用程序無法恢復
- 30. MVVMCross綁定崩潰Android應用程序
我主要的鬥爭一直當我想測試我的ViewModels從MvxView模型繼承。看起來有什麼文檔,有點過時(例如:不再是MvxViewDispatcherProvider)。此外,我正試圖瞭解ViewDispatcher究竟發生了什麼。 – ferics2 2013-05-15 14:58:35
如果您詢問具體問題 - 例如包括一個你未能建立的測試的例子 - 然後我會試着回答一個具體的答案。還請記住,您可以通過博客瞭解您學習和創建的內容,爲項目做出貢獻。這樣的貢獻是當前改善項目和文檔的驅動力。 – Stuart 2013-05-15 15:08:18
我試圖在我的編輯中更具體。感謝您的任何幫助,您可以提供! – ferics2 2013-05-20 15:04:52