Dengan perkembangan pesat aplikasi web, PHP telah menjadi bahasa pilihan bagi banyak pembangun. Walau bagaimanapun, aplikasi web yang baik adalah lebih daripada sekadar menulis kod. Ia juga perlu memastikan setiap modul boleh berjalan dengan baik. Untuk memastikan kualiti kod dan memastikan kod tidak menghasilkan ralat, ujian unit adalah amat diperlukan. Artikel ini akan memperkenalkan cara melaksanakan ujian unit dalam PHP.
Pertama, kita perlu menjelaskan apa itu ujian unit. Ujian unit ialah kaedah ujian yang menguji kefungsian program dengan menguji setiap komponen aplikasi secara bebas. Ujian unit membolehkan kami mengesan masalah lebih awal apabila membangunkan kod, dengan itu meningkatkan kualiti kod dan memastikan program berjalan seperti biasa.
Seterusnya, kita perlu memilih rangka kerja ujian yang sesuai untuk projek kita. Pada masa ini rangka kerja ujian yang paling popular dalam PHP ialah PHPUnit. PHPUnit ialah rangka kerja ujian berkuasa yang boleh disepadukan dengan pelbagai rangka kerja PHP (seperti Laravel, Symfony, dll.). Ia menyediakan set alat berciri penuh untuk menulis, menjalankan dan menganalisis ujian.
Seterusnya, kita akan belajar cara menulis kes ujian. Kes ujian ialah blok binaan asas dalam ujian unit, yang mewakili satu bahagian fungsi yang akan diuji. Dalam PHPUnit, kes ujian terdiri daripada satu atau lebih kelas yang melanjutkan kelas PHPUnitFrameworkTestCase. Dalam kelas, kita boleh menulis satu atau lebih kaedah ujian untuk menguji kod. Kaedah ujian ini mesti bermula dengan ujian dan hanya boleh menerima hujah sifar.
Sebagai contoh, katakan kita sedang menulis kelas kalkulator yang boleh menambah dua nombor. Kami boleh menulis kes ujian berikut:
use PHPUnitFrameworkTestCase; class CalculatorTest extends TestCase { public function testAddition() { $calculator = new Calculator(); $result = $calculator->add(2, 2); $this->assertEquals(4, $result); } }
Dalam kes ujian ini, kami telah mencipta kelas yang dipanggil CalculatorTest dan melanjutkan kelas PHPUnitFrameworkTestCase. Seterusnya, kami menulis kaedah ujian yang dipanggil testAddition(), yang mencipta contoh kelas Kalkulator dan memanggil kaedah add() untuk menambah dua nombor. Akhir sekali, kami menggunakan penegasan untuk menguji sama ada hasil yang dikembalikan ialah nilai yang dijangkakan.
Selepas menulis kes ujian, kita perlu menjalankan kes ujian. Dalam PHPUnit, kita boleh menjalankan kes ujian menggunakan alat baris arahan atau dalam penyemak imbas. Jika anda memilih untuk menjalankan kes ujian anda dalam baris arahan, anda boleh menggunakan arahan berikut:
phpunit path/to/CalculatorTest.php
Jika anda memilih untuk menjalankan kes ujian anda dalam penyemak imbas, anda boleh menggunakan alat UI Web PHPUnit. Untuk menggunakan alat UI Web, anda perlu membuka antara muka GUI PHPUnit dalam penyemak imbas dan menentukan laluan ke fail kes ujian. Anda kemudian boleh mengklik butang "Jalankan Ujian" untuk menjalankan ujian.
Akhir sekali, kita perlu fokus pada liputan ujian. Liputan ujian merujuk kepada sejauh mana kod diuji semasa melaksanakan kes ujian. Dalam PHPUnit, kami boleh menggunakan sambungan liputan kod Xdebug dan PHPUnit untuk mengira liputan ujian. Jika kita ingin mengira liputan ujian kita boleh menggunakan arahan berikut:
phpunit --coverage-html coverage path/to/CalculatorTest.php
Ini akan menjana laporan HTML dengan maklumat terperinci tentang liputan ujian.
Ringkasnya, melaksanakan ujian unit dalam PHP memerlukan penggunaan rangka kerja dan alatan yang sesuai, menulis kes ujian dan menjalankan serta menganalisis kes ujian. Melalui ujian unit, kami boleh meningkatkan kualiti kod dan memastikan program berjalan dengan betul.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan ujian unit dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!