感謝ASP.NET MVC框架,單元測試Web應用程序成爲可能。但你如何單元測試Windows窗體應用程序?如何對winforms應用程序進行單元測試
4
A
回答
6
一種方法是使用模型視圖演示者(MVP)模式爲Winforms應用程序。很容易適應,如果你已經用MVC工作
具體來說,採取 MVC的視圖部分,切它儘可能薄 ,使其僅圍繞 實際UI組件的皮膚,使之 完全被動。現在稱爲「演示者」的控制器 是 負責與系統的其餘部分的所有交互。
閱讀一些偉大的文章。
快樂編碼
0
典型模式似乎是MVP模式。測試將針對模擬的表單執行。
我也一直在試驗可嘲諷的輸入抽象,並在測試時顯示錶單。只要彈出窗口不顯示,只要填寫表單中的值就夠了。
最後,最有價值的路徑可能是將單元測試代碼分解出來,併爲UI使用一些UI測試框架。
相關問題
- 1. 如何對舊的舊應用程序進行單元測試
- 2. 如何對我的wp7應用程序進行單元測試
- 3. 如何測試winforms應用程序
- 4. 如何對wxPython進行單元測試?
- 5. 如何對rxjs5進行單元測試?
- 6. 如何對Response.Redirect進行單元測試?
- 7. 如何對IDataErrorInfo進行單元測試?
- 8. 如何對Xtext進行單元測試
- 9. 如何對FileContentResult進行單元測試?
- 10. 如何對Silverlight 3瀏覽器外應用程序進行單元測試?
- 11. 如何在Web應用程序中對一個類進行單元測試?
- 12. 如何對基於vb.net窗體的應用程序進行單元測試?
- 13. 如何對遺留的J2EE應用程序進行單元測試
- 14. 如何對Maven多模塊Spring應用程序進行單元測試?
- 15. 如何對谷歌應用腳本進行單元測試?
- 16. 如何對流星應用進行單元測試?
- 17. 如何對子進程進行單元測試.CalledProcessError
- 18. 如何使用System.Windows.Threading.Dispatcher對單元進行單元測試
- 19. 如何使用Azure移動應用程序對UWP應用程序進行單元測試?
- 20. 部署使用NUnit進行單元測試的應用程序
- 21. 如何對使用線程的方法進行單元測試?
- 22. 單元測試WinForms
- 23. 如何爲簡單的Silverlight應用程序進行單元測試
- 24. 對具有多個進程的應用程序執行Robotium單元測試
- 25. 如何編寫測試:Socket.io應用程序單元測試
- 26. 如何對Ext JS應用程序進行端到端測試
- 27. AngularJS:如何對供應商進行單元測試
- 28. 如何在需要WPF應用程序時進行單元測試?
- 29. 如何單元測試應用程序更新程序
- 30. Winforms測試應用程序指南
以下是關於UI設計的Jeremy Miller系列博客文章的工作鏈接:http://codebetter.com/jeremymiller/2007/07/26/the-build-your-own-cab-series-table-的,內容/ – kristianp 2012-02-24 04:10:25