PHPUnit adalah tools yang populer untuk melakukan unit testing di PHP. Library yang ada cukup lengkap mulai dari assertion dan mocking. Setupnya sendiri cukup mudah dengan menggunakan tools composer. Direktori project yang akan dibuat adalah Generate composer.jsonAkan muncul wizard di command line yang akan memandu pembuatan file Install PHPUnit menggunakan composer
Parameter Direktori source code dan namespaceSource code program akan kita letakkan di sub-direktori Root namespace untuk program kita tentukan
Cukup tambahkan DevelopmentBuat project dan kelas yang akan di-testDi dalam direktori
Untuk kelas ini akan kita buat test untuk semua public methodnya. Buat file testUntuk memudahkan eksekusi test nantinya, buat direktori khusus Di dalam direktori
Pada test ini kita menggunakan assertion Menjalankan TestMenjalankan test dengan PHPUnit sebelumnya harus mengkonfigurasi file mana yang akan di-_execute_ ketika akan menjalankan test. Cara paling basic adalah menjalankan test di dalam struktur direktori, atau jika
dibutuhkan konfigurasi yang lebih lengkap bisa dengan menggunakan f ile konfigurasi Menggunakan struktur direktoriUntuk menjalankan test di dalam direktori tertentu, gunakan perintah:
Atau jika membutuhkan file bootstrap/autoload bisa menambahkan parameter
Menggunakan phpunit.xmlPHPUnit bisa menggunakan file
Perhatikan parameter Di dalam file xml ini terdapat elemen Konfigurasi dengan Test suite bisa didefinisikan lebih dari satu, jika tidak diberi parameter ketika menjalankan, maka semua test suite akan dijalankan. Untuk menjalankan satu test suite saja, gunakan perintah:
KesimpulanDengan menggunakan unit test kita dapat melakukan testing logika aplikasi tanpa harus menjalankan program secara keseluruhan (misal http server). PHPUnit sudah menyediakan library yang lumayan lengkap untuk melakukan unit test ini. Source code lengkap bisa didapat di sini. Semoga bermanfaat, Happy Coding! |