Cara Menggunakan PHP unit di Test Laravel
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.