我可以使用TDD作爲gui應用程序嗎? 如何做到這一點。如何將測試驅動的開發應用於GUI應用程序(VC MFC)?
14
A
回答
25
它已經發展了近幾年的答案是,你不適用TDD的GUI,你設計圖形用戶界面(GUI)的方式可以使用TDD進行開發。 Gui被簡化爲ViewModel控件的簡單映射,通常使用框架綁定,所以在TDD中被忽略。
這是衆所周知的Presentation Model(福勒)Model-View-ViewModel和DataModel-View-ViewModel架構。
該方法從TDD和單元測試中刪除GUI層。這並不意味着GUI從未經過測試,只是承認追求自動化GUI測試並不具有成本效益,特別是作爲TDD的一部分。集成和用戶測試應涵蓋GUI。
約什史密斯的2009 WPF article是一些測試MVVM的詳細解釋。
最近,Houssem Dellai的2016 video Creating Unit Tests for Xamarin Forms Apps顯示了XAML UI與綁定視圖模型,並通過創建單元測試項目
4
爲什麼不。 Here是一篇很好的文章,從object mentor。
找到另一篇博文,TDD - Introduction to Moq。它與C#和VB.NET相關。
關於TDD檢出Myth and Misconception是必須的。
這是一本關於.NET的書,TDD in Microsoft .NET。
1
相關問題
- 1. 如何將測試驅動開發應用於新項目?
- 2. PHP:使用MVC應用程序進行測試驅動開發
- 3. 測試驅動開發 - Spring應用程序
- 4. VC++中的MFC應用程序
- 5. MFC應用程序的測試框架
- 6. 應用開發驅動程序限制
- 7. 將.NET應用程序轉換爲測試驅動的應用程序
- 8. 使用測試驅動開發開發Perl CGI應用程序時的第一個測試是什麼?
- 9. 如何使用GUI應用程序執行自動測試?
- 10. 單元測試CLI/MFC應用程序
- 11. VC++和MFC應用
- 12. VC++和MFC應用
- 13. 我如何測試驅動IOKit用戶空間驅動程序的開發?
- 14. 適用於Windows的PHP驅動的GUI應用程序
- 15. 開發和測試Facebook應用程序
- 16. 開發和測試Facebook應用程序
- 17. MFC/C++應用程序中的Rich gui
- 18. 使用WxWidgets開發的應用程序的自動化測試
- 19. 如何在VC++ MFC GUI
- 20. 測試Android應用程序GUI
- 21. 如何發佈用於beta測試的BB10應用程序
- 22. 用於C++應用程序的GUI測試工具
- 23. 用於Windows Mobile應用程序的GUI測試工具
- 24. 如何獲取MFC中的應用程序當前路徑(VC++)?
- 25. 適用於3種不同mfc應用程序的容器GUI
- 26. 用於開發iPhone應用程序的漂亮的GUI IDE?
- 27. 學習Win32開發GUI應用程序
- 28. 如何啓動C++ mfc應用程序
- 29. 如何用Jasmine測試(行爲驅動開發)測試這個?
- 30. 如何在MFC應用程序中加載VC++ CLR庫?
偉大的答案,謝謝散步。但請注意,「良好討論」的鏈接幾乎沒有用處 - 它指向搜索ViewModel,這是一個大規模的區域,其中包含大量與TDD無關的討論。特定討論的鏈接將會很有用。在過去的幾天裏,我一直在深入地探討這個話題,對此問題幾乎沒有討論。 – 2017-02-25 22:27:38