Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ujian unit PHP menggunakan PHPUnit

Ujian unit PHP menggunakan PHPUnit

王林
王林asal
2023-05-29 08:01:351207semak imbas

Dengan perkembangan Internet, PHP telah menjadi bahasa pengaturcaraan yang sangat popular. Banyak laman web dan aplikasi menggunakan PHP untuk melaksanakan logik perniagaan. Walau bagaimanapun, dalam aplikasi yang besar, sukar untuk menentukan sama ada terdapat masalah dengan fungsi atau kaedah tertentu disebabkan oleh kerumitan dan saiz kod. Untuk menyelesaikan masalah ini, pembangun perlu melakukan ujian unit untuk memastikan ketepatan dan kebolehpercayaan kod. PHPUnit ialah alat ujian unit PHP yang sangat biasa digunakan.

Pemasangan dan Konfigurasi PHPUnit

PHPUnit ialah rangka kerja ujian unit PHP yang boleh digunakan untuk menguji aplikasi dan perpustakaan berasaskan PHP. Ia percuma dan digunakan secara meluas. Di sini kami akan memperkenalkan cara memasang PHPUnit.

Mula-mula pastikan anda telah memasang PHP dalam persekitaran pembangunan anda. PHPUnit boleh dipasang melalui komposer. Langkah pemasangan adalah seperti berikut:

  1. Buka terminal dan masukkan direktori projek anda.
  2. Jalankan arahan composer require --dev phpunit/phpunit, yang akan memasang PHPUnit ke dalam direktori projek anda.
  3. Sahkan bahawa PHPUnit telah berjaya dipasang Jalankan arahan vendor/bin/phpunit --version dan maklumat versi PHPUnit akan dikeluarkan. Jika output berjaya, ia membuktikan bahawa PHPUnit telah berjaya dipasang dan ujian unit boleh dimulakan.

Penggunaan PHPUnit

Untuk penggunaan PHPUnit, kami mengambil contoh mudah. Katakan terdapat modul tatasusunan dengan dua fungsi: arraySum dan arrayAvg. Kita perlu menguji unit fungsi ini.

Dalam langkah pertama, kita perlu mencipta kelas ujian untuk setiap fungsi. Kelas ujian ini hendaklah diletakkan dalam direktori ujian dan mengikut konvensyen "nama fungsi" + "Ujian" (iaitu: arrayTest.php).

Langkah kedua ialah menulis kes ujian. Kami menggunakan penegasan untuk mengesahkan bahawa output setiap fungsi adalah betul. Berikut ialah contoh kod ujian:

class arrayTest extends PHPUnit_Framework_TestCase {
  public function testArraySum() {
    $this->assertEquals(6, arraySum(array(1,2,3)));
    $this->assertEquals(0, arraySum(array()));
  }

  public function testArrayAvg() {
    $this->assertEquals(2, arrayAvg(array(1,2,3)));
    $this->assertEquals(0, arrayAvg(array()));
  }
}

Dalam contoh ini, kami telah menulis dua kes ujian, satu menguji fungsi arraySum dan satu menguji fungsi arrayAvg. Setiap kes ujian mengesahkan bahawa output fungsi adalah betul.

Langkah ketiga ialah menjalankan ujian. Jalankan arahan berikut pada terminal:

vendor/bin/phpunit tests/

Arahan ini memberitahu PHPUnit untuk menjalankan semua kes ujian dalam direktori ujian.

Berjaya menjalankan ujian, PHPUnit akan mengeluarkan keputusan ujian:

PHPUnit 5.7.0 by Sebastian Bergmann and contributors.

...

Time: 49 ms, Memory: 4.00MB

OK (3 tests, 3 assertions)

Dalam contoh ini, kita hanya mempunyai dua kes ujian, PHPUnit mengeluarkan 1 titik untuk menunjukkan bahawa setiap kes ujian berjaya, dan sejumlah larian 3 ujian telah dijalankan dan 3 penegasan telah disahkan.

Kesimpulan

PHPUnit ialah alat ujian unit PHP yang berkuasa yang boleh membantu pembangun menyemak ketepatan dan kebolehpercayaan kod mereka dengan cara yang boleh diulang. Artikel ini memperkenalkan pemasangan dan penggunaan PHPUnit, dengan harapan dapat membantu pembaca memahami dan menggunakan PHPUnit untuk ujian unit PHP dengan lebih baik.

Atas ialah kandungan terperinci Ujian unit PHP menggunakan PHPUnit. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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