常见的 Web UI 设计是通过分页显示可排序的网格(GridView、ListView、DataGrid)。也就是说,用户可以单击任何列标题以使记录按该列数据的升序或降序排序。而且,用户可以一次在 10 条记录的页面之间导航。

  • 可能有数百万个数据库 可能 显示在网格上。
  • 有许多可能的过滤器 可以应用于数据 选择。显示的记录 可能适用于当前用户,或者 到日期范围,或到客户, 部门、产品、订单。
  • 用户可以在任何列上对显示的记录进行排序,他们可以在页面之间导航。

您将如何编写单元测试来确认所选记录对于此过滤器、此页面和此排序顺序是正确的记录?

有帮助吗?

解决方案

你不得不

  • 分离筛选,从实际源进行排序,以便可以模拟数据源 并测试逻辑是否返回正确的记录。
  • 将分页逻辑与网格解耦,以便您可以测试分页是否返回正确的索引。

这样您就可以在单独的单元中测试过滤和分页逻辑。

接下来,您还可以使用自动网络测试来测试完整的内容(集成测试)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top