PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan web Kesederhanaan, kemudahan penggunaan dan skalabiliti yang kuat telah menarik perhatian meluas daripada pembangun. Untuk memastikan kualiti dan kestabilan perisian, pembangun perlu menjalankan ujian. Dalam PHP, terdapat banyak rangka kerja ujian yang tersedia, antaranya rangka kerja ujian yang boleh diperluaskan ialah alat ujian yang sangat biasa.
Rangka kerja ujian boleh diperluas ialah rangka kerja ujian berasaskan sambungan yang bertujuan untuk membolehkan kod ujian diuruskan secara seragam dan digunakan semula dalam berbilang projek. Terdapat banyak rangka kerja ujian yang boleh diperluaskan dalam PHP, seperti PHPUnit, Behat, dll. Apabila menggunakan rangka kerja ini, pembangun perlu memberi perhatian kepada beberapa butiran dan teknik Berikut akan memperkenalkan secara ringkas PHPUnit dan Behat, dua rangka kerja ujian yang boleh diperluaskan.
PHPUnit
PHPUnit ialah salah satu rangka kerja ujian PHP yang paling biasa digunakan. Ia menyediakan pelbagai kaedah ujian, seperti ujian unit, ujian integrasi, ujian fungsian, dsb. Apabila menggunakan PHPUnit, anda perlu memasang PHPUnit dalam persekitaran pembangunan. Setelah pemasangan selesai, anda boleh mula menulis kod ujian.
Sebagai contoh, berikut ialah kes ujian untuk PHPUnit:
<?php use PHPUnitFrameworkTestCase; class CalculatorTest extends TestCase { public function testAddition() { $calculator = new Calculator(); $result = $calculator->add(2, 3); $this->assertEquals(5, $result); } }
Dalam contoh ini, kami menguji kaedah tambah kelas bernama Kalkulator. Menggunakan pernyataan $this->assertEquals(), rangka kerja ujian akan membandingkan output sebenar dan output yang dijangkakan untuk melihat sama ada ia sepadan. Kes ujian ini mudah, tetapi ia menggambarkan cara PHPUnit digunakan.
PHPUnit juga mempunyai banyak fungsi lain, seperti menunjukkan liputan ujian, mengeluarkan keputusan ujian, dll. Anda perlu memberi perhatian kepada beberapa butiran apabila menggunakan PHPUnit untuk ujian:
Behat
Behat ialah rangka kerja ujian pembangunan dipacu tingkah laku yang boleh digunakan bersama PHPUnit atau secara bebas. Behat boleh menguji bukan sahaja kod tetapi juga aplikasi web, alat CLI, dsb.
Kes ujian Behat biasanya terdiri daripada "Ciri" dan "Senario". Ciri ialah fungsi berkaitan yang diuji secara keseluruhan, manakala Senario ialah kes ujian khusus yang memperhalusi Ciri.
Berikut ialah kes ujian yang ditulis dalam Behat:
Feature: Calculator In order to avoid silly mistakes As a math idiot I want to be told the sum of two numbers Scenario: Add two numbers Given I have entered 50 into the calculator And I have entered 70 into the calculator When I press add Then the result should be 120 on the screen
Melalui kes ujian ini, kita boleh menguji kelas bernama "Kalkulator" untuk menguji bahawa ia boleh mengira dengan betul dua nombor dan. Apabila menggunakan rangka kerja ujian Behat, anda perlu memberi perhatian kepada aspek berikut:
Ringkasnya, PHPUnit dan Behat ialah dua rangka kerja ujian boleh diperluas biasa yang memainkan peranan penting dalam pembangunan PHP. Apabila menggunakan rangka kerja ujian ini, anda perlu memberi perhatian kepada pelbagai butiran dan teknik untuk mencapai hasil ujian yang terbaik.
Atas ialah kandungan terperinci Rangka kerja ujian yang boleh diperluaskan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!