Rumah >pembangunan bahagian belakang >PHP7 >Bagaimana cara menggunakan phpunit untuk menguji kod php 7?
Artikel ini membimbing pemaju PHP menggunakan PHPUNIT untuk menguji kod PHP 7. Ia menyoroti peralihan lancar dari versi PHP terdahulu, menekankan memanfaatkan ciri -ciri PHP 7 (jenis petunjuk, jenis pulangan) untuk keteguhan ujian yang lebih baik. Articl
Menggunakan phpunit dengan php 7
PHPUNIT tetap konsisten merentasi versi PHP, menjadikan peralihan kepada Php 7 agak lancar. Prinsip utama menulis dan menjalankan ujian tetap sama. Anda masih akan membuat kelas ujian yang memperluaskan PHPUnit\Framework\TestCase
, menentukan kaedah ujian bermula dengan test
, dan menggunakan pernyataan seperti assertEquals
, assertTrue
, assertNull
, dan lain -lain, untuk mengesahkan hasil yang diharapkan. Kuncinya adalah memahami bagaimana untuk menyusun ujian anda dan memanfaatkan ciri -ciri phpunit dengan berkesan.
Sebagai contoh, ujian mudah mungkin kelihatan seperti ini:
<code class="php"><?php use PHPUnit\Framework\TestCase; class MyTest extends TestCase { public function testAddition() { $this->assertEquals(2, 1 1); } }</code>
Untuk menjalankan ujian ini, anda akan menggunakan antara muka baris arahan phpunit: phpunit MyTest.php
. PHPUnit akan melaksanakan kaedah testAddition
dan melaporkan sama ada dakwaan itu diluluskan atau gagal. Ujian yang lebih kompleks akan melibatkan kebergantungan mengejek, menggunakan penyedia data, dan menggunakan kaedah penegasan yang lebih canggih, yang semuanya berfungsi sama di seluruh versi PHP.
Perbezaan utama antara phpunit dan php 7 (berbanding dengan versi terdahulu)
Perbezaan yang paling ketara terletak kurang dalam PHPUnit sendiri dan lebih banyak lagi dalam versi PHP yang sedang dijalankan . PHP 7 memperkenalkan beberapa penambahbaikan prestasi dan ciri bahasa baru (seperti jenis skalar yang mengisyaratkan, pengisytiharan jenis kembali, dan pengendali comel null) yang boleh mempengaruhi bagaimana anda menulis ujian anda.
??
) boleh memudahkan pernyataan yang melibatkan nilai -nilai yang berpotensi null.Menyediakan persekitaran ujian phpunit
composer require --dev phpunit/phpunit
. Ini akan menambah PHPUnit sebagai kebergantungan pembangunan kepada projek anda.tests
di akar projek anda. Dalam direktori ini, anda boleh mengatur lagi ujian anda mengikut ciri atau modul.phpunit.xml
(atau gunakan konfigurasi lalai) untuk menyesuaikan tingkah laku phpUnit. Fail ini membolehkan anda menentukan suite ujian, fail bootstrap (untuk memasukkan autoloading dan konfigurasi yang diperlukan), dan tetapan lain. phpunit.xml
yang mudah kelihatan seperti ini:<code class="xml"><?xml version="1.0" encoding="UTF-8"?> <phpunit bootstrap="tests/bootstrap.php"> <testsuites> <testsuite name="My Test Suite"> <directory suffix="Test.php">./tests</directory> </testsuite> </testsuites> </phpunit></code>
bootstrap.php
(dirujuk dalam phpunit.xml
) adalah penting. Di sinilah anda biasanya akan memasukkan autoloader aplikasi anda, sambungan pangkalan data (jika diperlukan untuk ujian), dan sebarang persediaan lain yang diperlukan untuk ujian anda.Amalan terbaik untuk menulis ujian phpunit
testUserRegistrationWithValidData
lebih baik daripada test1
.assertEquals
apabila penegasan yang lebih spesifik (contohnya, assertGreaterThan
, assertContains
) lebih sesuai.Atas ialah kandungan terperinci Bagaimana cara menggunakan phpunit untuk menguji kod php 7?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!