Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan fungsi ujian unit dalam PHP
Dalam proses pembangunan perisian, ujian unit ialah pautan yang sangat penting. Ia memastikan ketepatan, kebolehpercayaan dan keteguhan program. Sebagai bahasa pengaturcaraan yang digunakan secara meluas, ujian unit PHP juga sangat penting.
Artikel ini akan memperkenalkan cara menggunakan fungsi ujian unit dalam PHP untuk membantu pembangun melaksanakan ujian unit dengan lebih baik.
1. Apakah itu ujian unit
Ujian unit ialah unit terkecil yang boleh diuji dalam perisian ujian. Sebagai contoh, dalam PHP, unit boleh menjadi fungsi atau kaedah. Tujuan utama ujian unit adalah untuk menguji sama ada unit berfungsi seperti yang diharapkan. Ia ialah kaedah ujian automatik yang boleh dijalankan secara automatik selepas kod diubah suai untuk mengesahkan sama ada kod masih boleh berjalan seperti biasa. Ini menjimatkan masa pembangun, meningkatkan keyakinan dalam kod mereka dan mengurangkan risiko ralat.
2. Faedah ujian unit
Faedah menggunakan ujian unit adalah jelas. Ia boleh memberikan faedah berikut:
Dalam pembangunan perisian, pengubahsuaian kod adalah perkara biasa. Tetapi mengubah suai kod sering menyebabkan bahagian lain kod terjejas. Gunakan ujian unit untuk menjejaki kesan ini dan memastikan ketepatan kod anda.
Ujian unit boleh menguji ketepatan, kebolehpercayaan dan keteguhan kod. Ia membantu pembangun mencari dan membetulkan ralat, dengan itu meningkatkan kualiti kod.
Menggunakan ujian unit boleh mengurangkan bilangan ujian regresi, dengan itu mempercepatkan pembangunan. Oleh kerana ujian unit boleh dijalankan secara berterusan semasa proses pembangunan, memastikan kod yang diubah suai masih berjalan dengan betul.
3. Gunakan PHPUnit untuk ujian unit
PHPUnit ialah rangka kerja ujian unit PHP sumber terbuka. Ia adalah rangka kerja ujian berdasarkan Junit yang menyediakan fungsi ujian unit yang kaya. Berikut ialah cara memasang PHPUnit:
Sebelum memasang PHPUnit, anda perlu memasang Komposer. Komposer ialah pengurus pergantungan untuk PHP yang membantu pembangun mengurus pakej pergantungan projek.
Berikut ialah arahan untuk memasang PHPUnit menggunakan Komposer:
composer require --dev phpunit/phpunit
Kaedah pemasangan lain ialah memasang menggunakan fail Phar . Fail Phar ialah aplikasi PHP serba lengkap yang boleh dijalankan terus dari baris arahan.
Berikut ialah arahan untuk memasang PHPUnit menggunakan fail Phar:
wget https://phar.phpunit.de/phpunit.phar chmod +x phpunit.phar sudo mv phpunit.phar /usr/local/bin/phpunit
Selepas pemasangan selesai, kita boleh menggunakan arahan berikut untuk mengesahkan sama ada PHPUnit berjaya dipasang:
phpunit --version
4. Cipta Kes Penggunaan ujian
Kes ujian ialah koleksi unit ujian. Dalam PHPUnit, kes ujian dicipta dengan mewarisi kelas PHPUnitFrameworkTestCase. Setiap kes ujian hendaklah mengandungi satu atau lebih kaedah ujian.
Berikut ialah contoh kes ujian:
use PHPUnitFrameworkTestCase; class CalculatorTest extends TestCase { public function testAdd() { $calculator = new Calculator(); $result = $calculator->add(2, 2); $this->assertEquals(4, $result); } }
Kes ujian mengandungi kaedah ujian testAdd. Dalam kaedah ini, kita mula-mula mencipta objek Kalkulator. Kemudian panggil kaedah add() dan bandingkan nilai pulangan dengan 4. Jika sama, ujian unit lulus.
Dalam PHPUnit, terdapat banyak pernyataan yang boleh digunakan untuk ujian. Sebagai contoh, kaedah assertEquals() digunakan untuk membandingkan sama ada hasil yang dijangkakan adalah sama dengan hasil sebenar.
5. Jalankan ujian
Menjalankan ujian adalah sangat mudah. Kita hanya perlu menaip arahan berikut dalam baris arahan:
phpunit CalculatorTest.php
di mana CalculatorTest.php ialah fail yang mengandungi kes ujian. Jika ujian berjaya, keputusan berikut akan dikeluarkan:
PHPUnit 7.5.16 by Sebastian Bergmann and contributors. . Time: 31 ms, Memory: 4.00MB OK (1 test, 1 assertion)
Jika ujian gagal, maklumat kegagalan akan dikeluarkan.
6. Ringkasan
Dalam artikel ini, kami memperkenalkan kepentingan ujian unit dan memperkenalkan cara menggunakan PHPUnit untuk ujian unit dalam PHP. Kami berharap artikel ini dapat membantu pembangun PHP menguji unit yang lebih baik, meningkatkan kualiti kod dan menjejaki kesan pengubahsuaian kod.
Atas ialah kandungan terperinci Cara menggunakan fungsi ujian unit dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!