如何在Winforms中测试视图

本文关键字:测试 视图 Winforms | 更新日期: 2024-09-20 03:09:45

我有一个场景,我必须从DB中获取一些数据,并将其显示在Win窗体应用程序的网格视图中。我为Presenter编写了一个单元测试,嘲笑我的存储库和视图。测试检查演示者是否调用了存储库的GetData()方法,然后调用了视图的Bind(data)方法。

我还有另一个针对存储库的集成测试,它验证如果数据库中有一些数据,它是否由存储库返回。

现在是测试我的观点的部分。我想不出任何方法来测试我的表单并检查它是否确实将数据绑定到了Grid视图。

我的问题是,没有办法在Winforms中测试视图吗?我会一直依靠手动测试吗?

如何在Winforms中测试视图

我建议您只在验收测试中测试视图和数据库。你应该明白,这种测试非常脆弱,需要付出大量的努力来实现和支持。当然,手动UI测试不是一个好主意——你应该使用一些UI测试自动化工具,比如:

  • Ranorex
  • NUnitForms
  • 白色