Rumah > Artikel > pembangunan bahagian belakang > Ujian unit PHP menggunakan PHPUnit
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:
composer require --dev phpunit/phpunit
, yang akan memasang PHPUnit ke dalam direktori projek anda. 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!