我可以使用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