Rumah > rangka kerja php > Laravel > Pembangunan Laravel: Bagaimana untuk menggunakan Ujian Laravel untuk ujian unit?

Pembangunan Laravel: Bagaimana untuk menggunakan Ujian Laravel untuk ujian unit?

WBOY
Lepaskan: 2023-06-13 10:03:57
asal
1935 orang telah melayarinya

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.

  1. Pasang Laravel

Sebelum ujian unit, kita perlu memasang projek Laravel untuk ujian. Laravel boleh dipasang menggunakan arahan berikut:

composer create-project --prefer-dist laravel/laravel blog

  1. Cipta fail ujian

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.

  1. Menulis kes ujian

Seterusnya, kita perlu menulis kes ujian. Kami boleh menulis kes ujian dalam ExampleTest:

public function testBasicTest()
{
    $response = $this->get('/');

    $response->assertStatus(200);
}
Salin selepas log masuk

Dalam kes ujian di atas, kami memulakan permintaan GET kepada aplikasi dan menyemak sama ada status respons ialah 200.

  1. Jalankan ujian

Seterusnya, kita boleh menjalankan ujian melalui arahan berikut:

php artisan test

Jika semua ujian Jika kes penggunaan lulus, arahan ini akan mengembalikan status kejayaan.

  1. Ketegasan

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.

  1. Permintaan olok-olok

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');
Salin selepas log masuk
  1. Pembekal Data

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],
    ];
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan