Der Leitfaden zum Testen der PHP-Array-Paging-Einheit umfasst: Testen von Randfällen (leeres Array, ungültige Seitenzahl); Testen, ob die Paging-Ergebnisse korrekt sind (erste Seite, mittlere Seite, letzte Seite); Die Anzahl der Elemente ist auf jeder Seite gleich. Die Anzahl der Elemente ist größer als die Anzahl der Elemente pro Seite.
PHP Array Pagination Unit Testing Guide
Vorwort
Array-Paginierung ist ein häufiger Vorgang, der in der Entwicklung häufig vorkommt. Um die Korrektheit der Paging-Funktionalität sicherzustellen, ist es sehr wichtig, Unit-Tests durchzuführen. In diesem Artikel erfahren Sie, wie Sie Unit-Tests für PHP-Array-Paging schreiben, einschließlich praktischer Beispiele.
Praktischer Fall: Angenommen, wir haben ein Array wie folgt: Stellen Sie sicher, dass die Paging-Funktion eine übergibt leeres Array gibt zurück, wenn leeres Array.
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); }
$items
,需要将其分页,每页显示 10 个元素。分页函数 paginate()
Testen Sie das Verhalten der Paging-Funktion, wenn negative Seitenzahlen und Seitenzahlen außerhalb des gesamten Seitenzahlenbereichs übergeben werden.
$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));
Das obige ist der detaillierte Inhalt vonWie führt man einen Unit-Test in der PHP-Array-Paginierung durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!