Dengan pembangunan berterusan rangka kerja Laravel, ujian unit telah menjadi bahagian yang amat diperlukan dalam pengaturcaraan moden. Ujian unit boleh memastikan bahawa kod kami mempunyai gelagat yang stabil di bawah persekitaran operasi yang berbeza, sekali gus mengurangkan kebarangkalian ralat program. Dalam Laravel, kita boleh menggunakan Ujian Laravel untuk ujian unit. Artikel ini akan memperkenalkan cara menggunakan Ujian Laravel untuk ujian unit.
Sebelum ujian unit, kita perlu memasang projek Laravel untuk ujian. Laravel boleh dipasang menggunakan arahan berikut:
composer create-project --prefer-dist laravel/laravel blog
dalam Laravel , kita boleh mencipta fail ujian dengan menjalankan arahan berikut:
php artisan make:test ExampleTest
Ini akan menjana fail ExampleTest.php dalam direktori ujian. Kita boleh menulis kes ujian di dalamnya.
Seterusnya, kita perlu menulis kes ujian. Kami boleh menulis kes ujian dalam ExampleTest:
public function testBasicTest() { $response = $this->get('/'); $response->assertStatus(200); }
Dalam kes ujian di atas, kami memulakan permintaan GET kepada aplikasi dan menyemak sama ada status respons ialah 200.
Seterusnya, kita boleh menjalankan ujian melalui arahan berikut:
php artisan test
Jika semua ujian Jika kes penggunaan lulus, arahan ini akan mengembalikan status kejayaan.
Semasa menulis kes ujian, kami boleh menggunakan penegasan untuk menyemak sama ada kod itu berkelakuan seperti yang diharapkan. Ujian Laravel menyediakan beberapa jenis penegasan.
Dalam contoh di atas, kami menggunakan penegasan assertStatus(200). Penegasan ini menyemak sama ada status respons ialah 200. Jika status bukan 200, ujian akan gagal. Di samping itu, terdapat banyak pernyataan lain yang boleh digunakan untuk ujian.
Dalam ujian, adalah perkara biasa untuk mengejek permintaan dan respons. Ujian Laravel menyediakan banyak kaedah untuk mensimulasikan permintaan. Contohnya:
// GET请求 $response = $this->get('/path'); // POST请求 $response = $this->post('/path', [ 'name' => 'value', ]); // PUT请求 $response = $this->put('/path', [ 'name' => 'value', ]); // DELETE请求 $response = $this->delete('/path');
Semasa menulis kes ujian, kadangkala kita perlu menguji set data yang berbeza. Kami boleh menggunakan pembekal data Ujian Laravel untuk mencapai tujuan ini. Contohnya:
/** * @dataProvider additionProvider */ public function testAddition($a, $b, $expected) { $this->assertEquals($expected, $a + $b); } public function additionProvider() { return [ [0, 0, 0], [0, 1, 1], [1, 1, 2], ]; }
Dalam contoh di atas, kami menggunakan pembekal data untuk menguji set data yang berbeza.
Ringkasan
Artikel ini memperkenalkan cara menggunakan Ujian Laravel untuk ujian unit. Ujian unit boleh memastikan bahawa kod kami mempunyai gelagat yang stabil di bawah persekitaran operasi yang berbeza, sekali gus mengurangkan kebarangkalian ralat program. Semasa menulis kes ujian, kami boleh menggunakan pelbagai jenis penegasan dan pembekal data yang disediakan oleh Pengujian Laravel untuk mencapai keperluan ujian yang berbeza.
Atas ialah kandungan terperinci Pembangunan Laravel: Bagaimana untuk menggunakan Ujian Laravel untuk ujian unit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!