


Cara menggunakan PHPUnit untuk statistik keputusan ujian dalam pembangunan PHP
Dalam proses pembangunan perisian, ujian adalah bahagian penting. Ujian boleh membantu pembangun memastikan kod mereka berjalan dengan cara yang betul dan komponen berfungsi bersama. Dalam proses pembangunan PHP, PHPUnit ialah alat ujian popular yang boleh membantu pembangun mengautomasikan ujian dan mengira keputusan ujian.
- Pemasangan dan konfigurasi PHPUnit
Versi terkini PHPUnit boleh dimuat turun dari laman web rasmi dan dipasang menggunakan Komposer. Selepas memuat turun dan memasang PHPUnit, anda boleh mengkonfigurasi fail phpunit.xml dan menyertakan tetapan untuk PHPUnit. Sintaks phpunit.xml adalah serupa dengan teg XML, di mana pelbagai tetapan, parameter dan peranti boleh ditakrifkan.
Dalam fail phpunit.xml di atas, terdapat banyak pilihan yang tersedia, antara yang paling penting termasuk:
- bootstrap: Pilihan ini mentakrifkan fail bootstrap yang digunakan dalam ujian.
- warna: Dayakan atau lumpuhkan keputusan ujian berwarna.
- verbosity: Pilihan ini menentukan verbositi output PHPUnit untuk kes ujian yang dijalankan secara berurutan dalam ujian semasa.
- testdox-html-file: Pilihan ini menentukan fail untuk mengeluarkan hasil ujian dalam bentuk HTML.
Selain pilihan di atas, terdapat banyak pilihan lain yang boleh ditetapkan, anda boleh mencari pilihan konfigurasi yang berkaitan dalam dokumentasi PHPUnit.
- Tulis ujian
PHPUnit boleh menguji mana-mana kod PHP yang sah. Pelan ujian merangkum kod ke dalam makro ujian yang bermula dengan kata kunci tegas. PHPUnit secara automatik meminta kod anda sama ada ia akan berjalan seperti yang diharapkan dengan menjalankan makro ujian ini. Berikut ialah ujian mudah:
<?php use PHPUnitFrameworkTestCase; class MyTest extends TestCase { public function testTrueIsTrue() { $this->assertTrue(true); } } ?>
Dalam contoh ini, kelas TestCase PHPUnit digunakan untuk mentakrifkan ujian dan semua ujian mewarisi daripadanya secara lalai. Terdapat hanya satu fungsi dalam ujian ini, testTrueIsTrue, dan kami menggunakan assertTrue untuk menguji ungkapan sebenar. Hasilnya akan mengembalikan rentetan "OK" atau "GAGAL" yang menunjukkan keputusan ujian.
Selain assertTrue, PHPUnit juga menyediakan banyak kaedah ujian lain, seperti assertContains, yang membandingkan dengan assertTrue, tetapi boleh membandingkan nilai tatasusunan dan rentetan.
- Menjalankan Ujian
Selepas menulis ujian anda, anda boleh menjalankan PHPUnit untuk menjalankan ujian. Untuk menjalankan PHPUnit pada baris arahan, anda boleh menggunakan arahan berikut:
phpunit [pilihan] [argumen]
di mana pilihan ialah beberapa pilihan untuk PHPUnit, dan hujah menentukan ujian yang harus dijalankan. Jika argumen tidak digunakan, PHPUnit akan melihat dalam direktori semasa untuk semua ujian dijalankan. Jika anda mempunyai berbilang ujian, anda boleh menggunakan kad bebas untuk menentukan ujian khusus untuk dijalankan.
- Output PHPUnit
PHPUnit akan mengeluarkan keputusan semua ujian, termasuk lulus ujian dan kadar kegagalan, serta butiran kes ujian individu. Dalam output, anda boleh melihat nama, masa jalankan dan keputusan setiap ujian. Output juga termasuk maklumat terperinci, termasuk kod untuk setiap ujian dan sebab ujian gagal.
Keluaran PHPPUnit sangat membantu kerana ia membantu pembangun memahami dengan cepat cara kes ujian yang berbeza dijalankan, memastikan kod berjalan seperti yang diharapkan dalam semua situasi.
- Contoh penggunaan PHPUnit
Berikut ialah contoh penggunaan PHPUnit untuk menguji aplikasi web. Dalam contoh ini, kami akan menguji aplikasi web mudah yang menyediakan API yang membolehkan pengguna menyimpan dan mendapatkan semula mesej teks.
Kami ingin menguji dahulu sama ada pengguna berjaya menghantar mesej. Ini melibatkan beberapa aspek berbeza, termasuk memastikan URL yang betul dipanggil dan menyemak bahawa respons mengandungi kod status HTTP yang betul. Berikut ialah kod ujian:
<?php use PHPUnitFrameworkTestCase; class WebAppTest extends TestCase { private $http; protected function setUp(): void { $this->http = new GuzzleHttpClient(['base_uri' => 'http://localhost:8000']); } protected function tearDown(): void { $this->http = null; } public function testPostMessage() { $response = $this->http->request('POST', '/message', [ 'form_params' => [ 'message' => 'Hello!' ] ]); $this->assertEquals(200, $response->getStatusCode()); $this->assertContains('{"success": true}', $response->getBody()); } public function testGetMessage() { $response = $this->http->request('GET', '/message'); $this->assertEquals(200, $response->getStatusCode()); $this->assertContains('{"message": "Hello!"}', $response->getBody()); } } ?>
Dalam contoh ini, kami mula-mula menyediakan pelanggan yang menyambung ke aplikasi web kami. Gantikan kaedah setUp dan tearDown untuk memastikan setiap ujian bermula dan berakhir dengan persekitaran yang bersih. Kami kemudian menulis dua ujian, satu menguji permintaan POST untuk menghantar mesej dan satu lagi menguji permintaan GET untuk mendapatkan semula mesej. Dalam kedua-dua kes, kami membandingkan kod status HTTP yang terhasil dan badan respons. Dengan cara ini, jika penyimpanan atau pengambilan mesej gagal, kami menerima keputusan ujian yang gagal, memastikan aplikasi kami berfungsi seperti yang diharapkan.
Ringkasan
PHPUnit ialah salah satu rangka kerja ujian yang paling banyak digunakan dalam pembangunan PHP. Ia menyediakan banyak alat dan pilihan ujian berguna yang boleh membantu pembangun menjalankan ujian dengan lebih mudah dan statistik keputusan ujian semasa proses ujian. Dalam amalan, adalah disyorkan bahawa pembangun menggunakan PHPUnit untuk menulis ujian dan menambah kod ujian pada kawalan versi apabila menggunakan alat kawalan versi seperti Git. Ini memastikan kebolehpercayaan kod dan membolehkan pengesanan dan pembaikan ralat kod tepat pada masanya apabila ia berlaku.
Atas ialah kandungan terperinci Cara menggunakan PHPUnit untuk statistik keputusan ujian dalam pembangunan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Dalam bab ini, kita akan memahami Pembolehubah Persekitaran, Konfigurasi Umum, Konfigurasi Pangkalan Data dan Konfigurasi E-mel dalam CakePHP.

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Dalam bab ini, kita akan mempelajari topik berikut yang berkaitan dengan penghalaan ?

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.
