Cara Menggunakan PHP unit di Test Laravel

Cara Menggunakan PHP unit di Test Laravel

  • 19 June 2023
  • Programming
  • Ditulis oleh Sulistyo Pradana
  • 2.1K Views

Untuk menggunakan PHP Unit Test di Laravel, Anda dapat mengikuti langkah-langkah berikut:


Langkah 1: Persiapkan Enviroment

Pastikan Anda telah menginstal PHP dan Laravel di mesin Anda. Juga, pastikan Anda telah menginisialisasi proyek Laravel baru dengan menjalankan perintah `composer create-project --prefer-dist laravel/laravel nama-proyek` di terminal.


Langkah 2: Membuat Test Case

Buat test case baru dengan menjalankan perintah artisan `php artisan make:test NamaTest` di terminal. Ini akan membuat file `NamaTest.php` di direktori `tests/Feature` atau `tests/Unit`, tergantung jenis tes yang ingin Anda lakukan.


Baca juga: Apakah Programmer PHP Masih Dibutuhkan di Era Digital Saat Ini?


Langkah 3: Menulis Test

Buka file `NamaTest.php` yang baru saja dibuat dan tulis metode pengujian di dalamnya. Metode ini akan memeriksa perilaku aplikasi Anda. Berikut adalah contoh sederhana:


<?php

namespace Tests\Feature;

use Illuminate\Foundation\Testing\RefreshDatabase;

use Tests\TestCase;


class NamaTest extends TestCase

{

    /**

     * A basic test example.

     *

     * @return void

     */

    public function testContoh()

    {

        $response = $this->get('/');


        $response->assertStatus(200);

    }

}

?>


Metode `testContoh` di atas membuat permintaan HTTP GET ke `/` dan memastikan bahwa responsnya memiliki kode status 200.


Langkah 4: Menjalankan Tes

Jalankan semua tes dengan menjalankan perintah `php artisan test` di terminal. Ini akan menjalankan semua metode pengujian di semua file tes dalam direktori `tests/Feature` dan `tests/Unit`.


Anda juga dapat menjalankan tes pada file spesifik dengan menjalankan perintah `php artisan test --filter NamaTest` di terminal, di mana `NamaTest` adalah nama file tes yang ingin Anda jalankan.


Itulah langkah-langkah dasar dalam menggunakan PHP Unit Test di Laravel. Anda dapat menambahkan lebih banyak metode pengujian dalam kelas tes Anda dan menggunakan berbagai asserstions untuk memverifikasi perilaku aplikasi Anda. Anda dapat merujuk ke dokumentasi resmi Laravel dan PHPUnit untuk informasi lebih lanjut tentang penggunaan dan sintaks pengujian yang lebih lanjut.

  • Share: