由于ASP.NET MVC框架,可以对Web应用程序进行单元测试。但是,如何对Windows窗体应用程序进行单元测试呢?
答案 0 :(得分:6)
一种方法是使用Winforms app的Model View Presenter(MVP)模式。如果您已经使用过MVC,那么很容易适应
具体来说,请看视图的一部分 MVC并尽可能地将其切片 所以它只是周围的皮肤 实际的UI组件并制作它 完全被动。控制器, 现在称为“主持人”,是 负责所有的互动 系统的其余部分。
阅读一些很棒的文章。
快乐编码
答案 1 :(得分:0)
典型的模式似乎是MVP模式。测试将针对模拟形式执行。
我也一直在尝试使用可模拟的输入抽象,并在测试时显示表单。只要弹出窗口不受影响,就可以很容易地在表单中填写值。
最后,最有价值的路径可能是分解单元可测试代码,并且只是为UI使用一些UI测试框架。