PHPUNIT Laravel

Testing Car

Test driven development atau di singkat TDD merupakan metodologi pembuatan software yang sangat di butuhkan untuk menciptakan software berkualitas di abad ini.

https://en.wikipedia.org/wiki/Test-driven_development

Dan Laravel sudah mengakomodir hal tersebut.

Projek laravel dibangun dengan mindset testing. ketika kita menginstall laravel maka laravel sudah menginclude kan package phpunit.

phpunit merupakan salah satu program yang akan membantu untuk membuat automatic testing di aplikasi berbasis php.

kalau kita perhatikan project directory laravel maka akan di temukan folder tests yang mengandung dua direktory yaitu : Feature dan Unit.

Direktori Tests

Semua automatic test kita buat di dalam kedua direktori tersebut.

Direktori Unit akan di gunakan untuk melakukan unit test yang biasa nya kita hanya melakukan test terhadap satu function atau method kecil. jadi fokus nya hanya ke potongan kecil method yang ada di aplikasi kita.

Sedang kan direktori Feature digunakan melakukan test terhadap sebuah fitur dari aplikasi kita. dan biasanya porsi kode nya lebih banyak karena dalam satu fitur kita bisa menggunakan banyak method yang gabung jadi satu fitur.

untuk menjalan phpunit cukup dengan command di bawah ini maka phpunit akan langsung menjalan seluruh test yang sudah kita buat di dua folder di atas.

./vendor/bin/phpunit

hasilnya :

Hasil phpunit

kalau kita lihat hasil di atas maka di situ sudah ada 2 test yang dijalankan itu karena di direktori feature dan unit itu sudah ada sample test yang dibuat oleh laravel.

Bagaimana kalau kita mau membuat test case baru?

oke , caranya dengan command berikut :

// membuat sebuah test di direktori feature...
php artisan make:test UserTest

// membuat sebuah test di direktori unit..
php artisan make:test UserTest --unit


File User Test

oke cukup pengenalannya sampai di sini untuk cara menjalankan dan membuat automatic testing dengan phpunit di laravel.

Happy Coding


Jika ada yang kurang jelas atau ingin memberikan koreksi dan masukkan silahkan tulis komentar di kolom response atau email ke haidarafifmaulana@gmail.com

🙂

Tolong Like dan Share ya !

Leave a Reply

Your email address will not be published. Required fields are marked *