ページングを使用してグリッドを単体テストする方法
-
08-07-2019 - |
質問
一般的なWeb UIデザインは、ページングでソート可能なグリッド(GridView、ListView、DataGrid)を表示することです。つまり、ユーザーは列ヘッダーをクリックして、その列のデータでレコードを昇順または降順に並べ替えることができます。また、ユーザーは一度に10個のレコードのページ間を移動できます。
- 数百万のデータベースがある可能性があります 潜在的に可能性があるレコード グリッドに表示されます。
- 多くの可能なフィルターがあります データに適用できます 選択。表示されたレコード 現在のユーザーに適用されるか、または 日付範囲、または顧客へ、 部門、製品、注文。
- ユーザーは表示をソートできます 任意の列のレコード、および彼らはできます ページ間を移動します。
このフィルター、このページ、およびこのソート順について、選択したレコードが正しいレコードであることを確認する単体テストをどのように作成しますか?
解決
あなたはする必要があります
- フィルタリングを分離し、実際のソースからソートして、データソースをモックできるようにします ロジックが正しいレコードを返すかどうかをテストします。
- ページングロジックをグリッドから分離して、ページングが正しいインデックスを返すかどうかをテストできるようにします。
この方法で、フィルタリングとページングロジックを別々のユニットでテストできます。
次に、自動Webテストを使用して完全なものをテストすることもできます(統合テスト)。
所属していません StackOverflow