Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk menguji unit dalam penomboran tatasusunan PHP?

Bagaimana untuk menguji unit dalam penomboran tatasusunan PHP?

WBOY
Lepaskan: 2024-05-01 13:18:01
asal
844 orang telah melayarinya

Panduan ujian unit halaman tatasusunan PHP termasuk: kes tepi ujian (tatasusunan kosong, nombor halaman tidak sah menguji sama ada keputusan halaman adalah betul (halaman pertama, halaman tengah, halaman terakhir menguji sama ada jumlah pengiraan nombor halaman); bilangan elemen adalah sama dengan setiap halaman Bilangan elemen, bilangan elemen adalah lebih besar daripada bilangan elemen setiap halaman).

Bagaimana untuk menguji unit dalam penomboran tatasusunan PHP?

Panduan Pengujian Unit Penomboran Tatasusunan PHP

Kata Pengantar

Penomboran Tatasusunan adalah operasi biasa yang sering ditemui dalam pembangunan. Untuk memastikan ketepatan fungsi halaman, adalah sangat penting untuk melakukan ujian unit. Artikel ini akan membimbing anda tentang cara menulis ujian unit untuk halaman tatasusunan PHP, termasuk contoh praktikal. Kes praktikal pastikan fungsi paging dilalui dalam an tatasusunan kosong kembali apabila tatasusunan kosong.

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);
}
Salin selepas log masuk

Nombor halaman tidak sah:

Uji kelakuan fungsi halaman apabila diluluskan dalam nombor halaman negatif dan nombor halaman di luar jumlah julat nombor halaman. $items,需要将其分页,每页显示 10 个元素。分页函数 paginate()

$this->assertEquals([], paginate([]));
Salin selepas log masuk

Uji sama ada keputusan paging adalah betul

  1. Halaman pertama:
Pastikan fungsi paging mengembalikan elemen halaman pertama tatasusunan.
  • $this->assertEquals([], paginate([], -1));
    $this->assertEquals([], paginate([], 11, 10));
    Salin selepas log masuk
  • Halaman tengah:
Semak sama ada fungsi paging mengembalikan elemen dengan nombor halaman yang ditentukan.
  • $items = range(1, 100);
    $this->assertEquals([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], paginate($items));
    Salin selepas log masuk
  • Halaman Terakhir:
Pastikan fungsi penomboran mengembalikan elemen halaman terakhir tatasusunan.
  1. $this->assertEquals([51, 52, 53, 54, 55, 56, 57, 58, 59, 60], paginate($items, 6));
    Salin selepas log masuk
  2. Uji sama ada jumlah pengiraan nombor halaman adalah betul
  • Bilangan elemen adalah sama dengan bilangan elemen setiap halaman:
Apabila bilangan elemen sama dengan bilangan elemen setiap halaman , jumlah nombor halaman hendaklah 1.
  • $this->assertEquals([91, 92, 93, 94, 95, 96, 97, 98, 99, 100], paginate($items, 10));
    Salin selepas log masuk
  • Bilangan elemen lebih besar daripada bilangan elemen setiap halaman:
Apabila bilangan elemen lebih besar daripada bilangan elemen setiap halaman, jumlah nombor halaman hendaklah dibundarkan.
  • $items = range(1, 10);
    $this->assertEquals(1, paginate($items, 1, 10));
    Salin selepas log masuk

    Atas ialah kandungan terperinci Bagaimana untuk menguji unit dalam penomboran tatasusunan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan