Untuk menggunakan fitur pengujian bawaan Laravel secara efektif, Anda dapat mengikuti langkah-langkah ini:
1. Gunakan kerangka pengujian Laravel: Laravel hadir dengan kerangka pengujian bawaan yang disebut Phpunit. Kerangka kerja ini menyediakan serangkaian alat dan utilitas untuk menulis tes. Anda dapat menggunakan perintah `phpunit` untuk menjalankan tes Anda.
2. Atur tes Anda: Tempatkan tes Anda di direktori `tes`. Direktori ini berisi dua subdirektori: `fitur` dan` unit`. Direktori `fitur` digunakan untuk tes fitur, yang menguji bagian yang lebih besar dari kode Anda. Direktori `unit` digunakan untuk tes unit, yang menguji unit kode individu.
3. Gunakan nama tes deskriptif: Gunakan nama deskriptif untuk tes Anda. Ini membuatnya lebih mudah untuk memahami apa yang diuji setiap tes.
4. Gunakan utilitas pengujian Laravel: Laravel menyediakan serangkaian utilitas pengujian yang dapat digunakan untuk menulis tes. Utilitas ini termasuk sifat `refreshDatabase`, yang secara otomatis memigrasi database sebelum setiap tes dan mengembalikan perubahan setelah setiap tes.
5. Gunakan pernyataan dan pembantu: Laravel menyediakan berbagai metode pernyataan dan pembantu untuk menyederhanakan tes Anda. Gunakan metode seperti `assertstatus ()`, `assertredirect ()`, dan `assertsee ()` untuk memverifikasi perilaku yang diharapkan dari aplikasi Anda.
6. Ketekunan ketergantungan eksternal: Gunakan fasilitas mengejek Laravel untuk mengejek dependensi eksternal seperti panggilan API atau interaksi basis data. Ini memastikan bahwa tes Anda fokus pada fitur spesifik yang diuji, daripada mengandalkan dependensi dunia nyata.
7. Gunakan Pola Atur, ACT, Assert (AAA): Struktur tes Anda menggunakan pola AAA: Atur, ACT, dan Ikuti. Atur mengatur prasyarat yang diperlukan untuk pengujian, ACT melakukan tindakan atau operasi yang ingin Anda uji, dan menegaskan memverifikasi bahwa hasil atau perilaku yang diharapkan terjadi.
8. Gunakan pabrik: Gunakan pabrik di Laravel untuk menghasilkan data palsu untuk digunakan dalam pengujian. Pabrik memudahkan untuk membuat objek uji dengan data yang realistis dan dapat membantu merampingkan proses pengaturan skenario uji.
9. Gunakan file `phpunit.xml`: file` phpunit.xml` digunakan untuk mengonfigurasi lingkungan pengujian. File ini menetapkan variabel lingkungan dan konfigurasi database untuk pengujian.
10. Jalankan tes Anda: Gunakan perintah `phpunit` untuk menjalankan tes Anda. Anda juga dapat menggunakan perintah `Make: Test` Artisan untuk membuat tes baru.
Dengan mengikuti langkah-langkah ini, Anda dapat secara efektif menggunakan fitur pengujian bawaan Laravel untuk menulis tes yang kuat dan dapat dipelihara untuk aplikasi Anda.
Kutipan:[1] https://laravel-news.com/how-to-start-testing
[2] https://www.bacancytechnology.com/blog/feature-testing-in-laravel
[3] https://dev.to/tomatopotato27/best-practices-with-example-to-write-feature-test-in-laravel-1oGa
[4] https://www.interserver.net/tips/kb/testing-your-laravel-applications-unit-tests-feature-tests-and-beyond/
[5] https://laravel.com/docs/6.x/testing