PHP 배열 페이징 단위 테스트 가이드에는 다음이 포함됩니다. 페이징 결과가 올바른지 테스트(첫 번째 페이지, 중간 페이지, 마지막 페이지), 총 페이지 수 계산이 올바른지 테스트(빈 배열, 잘못된 페이지 번호) 요소 수는 각 페이지와 같습니다. 요소 수, 요소 수는 페이지당 요소 수보다 큽니다.
PHP 배열 페이지 매김 단위 테스트 가이드
머리말
배열 페이지 매기기는 개발 과정에서 자주 접하는 일반적인 작업입니다. 페이징 기능의 정확성을 보장하려면 단위 테스트를 수행하는 것이 매우 중요합니다. 이 문서에서는 실제 예제를 포함하여 PHP 배열 페이징에 대한 단위 테스트를 작성하는 방법을 안내합니다.
실용 사례
다음과 같은 배열$items
,需要将其分页,每页显示 10 个元素。分页函数 paginate()
이 있다고 가정합니다.
function paginate(array $items, int $page = 1, int $perPage = 10): array { $totalPages = ceil(count($items) / $perPage); if ($page < 1) { $page = 1; } elseif ($page > $totalPages) { $page = $totalPages; } $offset = ($page - 1) * $perPage; return array_slice($items, $offset, $perPage); }
단위 테스트
$this->assertEquals([], paginate([]));
$this->assertEquals([], paginate([], -1)); $this->assertEquals([], paginate([], 11, 10));
$items = range(1, 100); $this->assertEquals([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], paginate($items));
$this->assertEquals([51, 52, 53, 54, 55, 56, 57, 58, 59, 60], paginate($items, 6));
$this->assertEquals([91, 92, 93, 94, 95, 96, 97, 98, 99, 100], paginate($items, 10));
$items = range(1, 10); $this->assertEquals(1, paginate($items, 1, 10));
$items = range(1, 100); $this->assertEquals(10, paginate($items, 1, 10));
위 내용은 PHP 배열 페이지 매김에서 단위 테스트를 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!