2013-05-13 173 views
1

我正在處理我的第一個MVVMCross應用程序,並試圖建立一個良好的測試框架。我看了Stuart在他的TwitterSearch應用程序中所做的測試,但我沒有發現任何解釋他的方法或任何其他測試MVVMCross的方法。有沒有人遇到一個好的職位/教程正確的方式來測試MVVMCross應用程序?其他不僅僅是代碼,對於新手(像我一樣)可能不完全明白...測試MVVMCross應用程序

回答

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

我也得到報酬寫代碼

+0

我主要的鬥爭一直當我想測試我的ViewModels從MvxView模型繼承。看起來有什麼文檔,有點過時(例如:不再是MvxViewDispatcherProvider)。此外,我正試圖瞭解ViewDispatcher究竟發生了什麼。 – ferics2 2013-05-15 14:58:35

+0

如果您詢問具體問題 - 例如包括一個你未能建立的測試的例子 - 然後我會試着回答一個具體的答案。還請記住,您可以通過博客瞭解您學習和創建的內容,爲項目做出貢獻。這樣的貢獻是當前改善項目和文檔的驅動力。 – Stuart 2013-05-15 15:08:18

+0

我試圖在我的編輯中更具體。感謝您的任何幫助,您可以提供! – ferics2 2013-05-20 15:04:52