Laravel Testing: Perkenalan HTTP Tests Pada Laravel 10
Ketika membuat aplikasi web menggunakan Laravel, kita juga membutuhkan testing agar aplikasi kita berhalan sesuai dengan yang kita harapkan. Kali ini kita akan belajar bagaimana menjalankan Laravel Testing terutama apada Laravel 10
Ada berbagai macam jenis testing, ada HTTP Tests, Console Tests, Browser Tests, Database Test hingga Mocking. Namun kali ini kita akan belajar HTTP Tests pada aplikasi kita
Apa Itu HTTP Tests?
HTTP Tests adalah jenis testing untuk menguji apakah route aplikasi kita berjalan dengan semesterinya. Semisal kita punya aplikasi dengan route /create maka yang kita harapkan route ini menampilkan view berisi form untuk menambahkan data. Kalo memang route ini diharapkan untuk sukses kita akan memberikan status 200 atau OK.
Namun jika memang route itu diharapkan untuk error atau mengarah ke page 404, contohnya seperti route /admin dimana ia membutuhkan autentikasi untuk mengaksesnya, maka kita akan memberikan 404 pada testing
Hal ini dibutuhkan karena kita sebagai programmer ingin memastikan aplikasi kita bejalan dengan semestinya dengan memberikannya simulasi hasil yang semestinya dilakukan oleh aplikasi kita
Testing dibutuhkan karena kita ingin aplikasi kita berjalan dengan semestinya
Langkah Langkah
Di setiap aplikasi laravel, kita mempunyai folder bernama tests. Ini sudah otomatis dibuatkan oleh Laravel
Disini kita mempunyai folder Unit dan Feature. Kita akan fokus pada folder Unit terlebih dahulu
Lihat file bernama ExampleTests, Kita akan menguji apakah halaman utama bisa sukses sesuai dengan yang diharapkan dengan mengisi kode seperti berikut
Jika use PHPUnit\Framework\TestCase tidak berhasil coba gunakan use Tests\TestCase;
Jika sudah, kalian masukkan php artisan test di terminal. Maka jika berhasul, kalian akan menjumpai hasil seperti berikut
Comments
Post a Comment