如何使用分页对网格进行单元测试

问题描述 投票:0回答:1

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

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

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

asp.net unit-testing pagination grid
1个回答
1
投票

你必须

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.