문제

일반적인 웹 UI 디자인은 페이징이있는 정렬 가능한 그리드 (GridView, ListView, Datagrid)를 표시하는 것입니다. 즉, 사용자는 열 헤더를 클릭하여 해당 열 데이터에서 레코드를 오름차순 또는 내림차순으로 정렬 할 수 있습니다. 또한 사용자는 한 번에 10 개의 레코드를 한 페이지에 탐색 할 수 있습니다.

  • 그리드에 잠재적으로 표시 될 수있는 수백만 개의 데이터베이스 레코드가있을 수 있습니다.
  • 데이터 선택에 적용 할 수있는 많은 필터가 있습니다. 표시된 레코드는 현재 사용자 또는 날짜 범위 또는 고객, 부서, 제품, 주문에 적용될 수 있습니다.
  • 사용자는 모든 열에서 표시된 레코드를 정렬 할 수 있으며 페이지를 탐색 할 수 있습니다.

선택한 레코드가 올바른 레코드,이 필터,이 페이지 및이 정렬 순서임을 확인하기 위해 단위 테스트를 어떻게 작성 하시겠습니까?

도움이 되었습니까?

해결책

넌해야만 해

  • 필터링을 실제 소스에서 정렬하여 데이터 소스를 조롱하고 로직이 올바른 레코드를 반환하는지 테스트 할 수 있도록 필터링을 분리하십시오.
  • 페이징이 올바른 색인을 다시 제공하는지 테스트 할 수 있도록 그리드에서 페이징 로직을 해체하십시오.

이렇게하면 필터링과 페이징 로직을 별도의 단위로 테스트 할 수 있습니다.

다음으로 자동 웹 테스트를 사용하여 완전한 내용 (통합 테스트)을 테스트 할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top