PHP ialah bahasa skrip yang digunakan secara meluas yang boleh digunakan untuk membangunkan pelbagai aplikasi web. Walau bagaimanapun, memandangkan PHP adalah bahasa yang ditafsirkan, stop loss programnya agak tinggi dan ia terdedah kepada pelbagai ralat. Untuk memastikan kualiti dan kestabilan program, pembangun biasanya menggunakan teknologi ujian unit untuk menguji aplikasi PHP mereka. Dalam artikel ini, kami akan memperkenalkan ujian unit dalam PHP dan meneroka cara melaksanakan ujian unit menggunakan PHPUnit.
1. Apakah itu ujian unit?
Ujian unit ialah teknik ujian perisian yang tujuannya adalah untuk menguji sama ada unit kod individu berfungsi dengan betul. Unit boleh menjadi fungsi, kaedah, kelas atau modul. Ujian jenis ini sering dilakukan pada peringkat awal pembangunan kerana ia membolehkan masalah ditangkap dan pepijat diperbaiki dengan cepat. Dalam ujian unit, penguji tertumpu terutamanya pada ketepatan input dan output fungsi dan kaedah dan ketepatan pengendalian pengecualian.
2. Pengenalan kepada PHPUnit
PHPUnit ialah rangka kerja ujian untuk PHP. Ia digemari oleh pembangun kerana kesederhanaan, kemudahan penggunaan dan skalabiliti. PHPUnit ialah perisian sumber terbuka yang dicipta dan diselenggara oleh Sebastian Bergmann. Ia menyokong pelbagai jenis ujian seperti ujian berfungsi, ujian unit, ujian integrasi, dsb. Pada masa yang sama, ia juga menyediakan beberapa alat ujian yang berguna, seperti liputan kod, pembekal data ujian dan penangkap output.
3. Pemasangan PHPUnit
Untuk menggunakan PHPUnit untuk ujian unit, anda perlu memasang rangka kerja ujian PHPUnit terlebih dahulu. Terdapat dua kaedah pemasangan untuk PHPUnit Adalah disyorkan untuk menggunakan Komposer untuk pemasangan. Berikut adalah langkah-langkah untuk memasang PHPUnit menggunakan Komposer:
1 Masukkan direktori akar projek dalam terminal
2 Masukkan arahan berikut:
composer require --dev phpunit/phpunit ^9.0
3. Tunggu pemasangan selesai Itu sahaja
4. Penggunaan PHPUnit
Penggunaan PHPUnit adalah sangat mudah. Di bawah ini kami akan memperkenalkan arahan yang paling biasa digunakan dalam PHPUnit untuk membantu anda menguasai penggunaan PHPUnit dengan cepat:
1 Jalankan ujian, gunakan arahan:
vendor/bin/phpunit
2 case, Gunakan arahan:
vendor/bin/phpunit tests/ExampleTest.php
3. Jana laporan liputan kod, gunakan arahan:
vendor/bin/phpunit --coverage-html coverage/
Di sini, kami akan menjana laporan liputan HTML dalam direktori liputan.
5. Contoh ujian unit PHPUnit
Untuk lebih memahami penggunaan PHPUnit, mari kita lihat contoh ujian unit yang mudah. Contoh ini menunjukkan cara menguji fungsi "Hello World". Berikut ialah contoh:
class Example { public function helloWorld() { return 'Hello, World!'; } } class ExampleTest extends PHPUnit_Framework_TestCase { public function testHelloWorld() { $example = new Example(); $this->assertEquals('Hello, World!', $example->helloWorld()); } }
Dalam contoh di atas, kelas Contoh pertama kali ditakrifkan, yang mempunyai fungsi bernama helloWorld, yang mengembalikan rentetan "Hello, World!" Kemudian kelas ExampleTest ditakrifkan, yang mewarisi daripada kelas PHPUnit_Framework_TestCase. Dalam kelas ini, fungsi bernama testHelloWorld ditakrifkan untuk menguji sama ada fungsi helloWorld berfungsi dengan betul. Dalam ujian, kami menggunakan fungsi assertEquals untuk membandingkan sama ada hasil yang dikembalikan oleh fungsi helloWorld adalah sama dengan rentetan "Hello, World!"
6. Ringkasan
Ujian unit ialah alat pembangunan perisian yang sangat penting. Menggunakan ujian unit boleh meningkatkan kualiti dan kebolehpercayaan program anda dengan banyak, di samping menangkap masalah dan membetulkan ralat lebih awal. PHPUnit ialah rangka kerja ujian yang sangat popular dalam pembangunan aplikasi PHP kerana ia mudah digunakan, boleh dikembangkan, menyokong pelbagai jenis ujian dan menyediakan banyak alat ujian yang berguna. Artikel ini memperkenalkan penggunaan PHPUnit dan menyediakan contoh mudah. Saya harap pembaca dapat menguasai pengetahuan asas PHPUnit melalui artikel ini dan lebih baik menggunakan PHPUnit untuk ujian unit.
Atas ialah kandungan terperinci Ujian unit dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!