如何对winforms应用程序进行单元测试

问题描述:

感谢ASP.NET MVC框架,单元测试Web应用程序成为可能。但你如何单元测试Windows窗体应用程序?如何对winforms应用程序进行单元测试

一种方法是使用模型视图演示者(MVP)模式为Winforms应用程序。很容易适应,如果你已经用MVC工作

具体来说,采取 MVC的视图部分,切它尽可能薄 ,使其仅围绕 实际UI组件的皮肤,使之 完全被动。现在称为“演示者”的控制器 是 负责与系统的其余部分的所有交互。

阅读一些伟大的文章。

Dan Bunea - Click to read

Jeremy Miller - Click to read

快乐编码

+0

以下是关于UI设计的Jeremy Miller系列博客文章的工作链接:http://codebetter.com/jeremymiller/2007/07/26/the-build-your-own-cab-series-table-的,内容/ – kristianp 2012-02-24 04:10:25

典型模式似乎是MVP模式。测试将针对模拟的表单执行。

我也一直在试验可嘲讽的输入抽象,并在测试时显示表单。只要弹出窗口不显示,只要填写表单中的值就够了。

最后,最有价值的路径可能是将单元测试代码分解出来,并为UI使用一些UI测试框架。