Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan fungsi ujian unit dalam PHP

Cara menggunakan fungsi ujian unit dalam PHP

PHPz
PHPzasal
2023-05-20 08:18:051580semak imbas

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:

  1. Jejaki kesan pengubahsuaian kod

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.

  1. Tingkatkan kualiti kod

Ujian unit boleh menguji ketepatan, kebolehpercayaan dan keteguhan kod. Ia membantu pembangun mencari dan membetulkan ralat, dengan itu meningkatkan kualiti kod.

  1. Mempercepatkan pembangunan

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:

  1. Gunakan Komposer untuk 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
  1. Pasang PHPUnit menggunakan fail Phar

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!

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