感谢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