Langsung ke konten utama

PHPUnit: Persiapan Data Testing dan Pengembalian Data Setelah Testing

PHPUnit memiliki beberapa fitur yang sangat membantu untuk testing aplikasi. Salah satunya adalah metode setUp dan tearDown.

Fitur setUp() digunakan untuk mempersiapkan segala hal yang dibutuhkan untuk keperluan testing, seperti seeding data, mempersiapkan folder, dan sebagainya. Fungsi ini dipanggil pada setiap test function yang ada dalam sebuah PHPUnit testing class.

Begitu pula dengan tearDown(), mirip dengan setUp(), tearDown() dipanggil setelah testing berhasil dilakukan, baik dengan hasil sukses ataupun tidak. Fungsi ini berguna untuk mengembalikan data, menghapus file atau data yang dibuat saat testing. Berbeda dengan setUp(), semua kode untuk mengembalikan data setelah testing harus diletakkan sebelum "parent::tearDown()".

Info lebih lanjut bisa dibaca di https://phpunit.readthedocs.io/en/8.4/fixtures.html

Komentar

Postingan populer dari blog ini

Android Modular

Keuntungan modularisasi Kode bisa dishare ke project lain (helpers, dll) Modul `:core` Modul `:core` biasanya diinclude sebagai dependency oleh modul lain. Modul `:core` berisi dependency yang dibutuhkan oleh modul lain misal: `Retrofit`, `Gson`. Struktur `:core` inti dari app `:features` `:feature-a` fitur A activity A1 activity A2 layout AndroidManifest `:feature-b` fitur B `:helpers` kumpulan helpers yang bisa dishare ke project lain `:models` semua model `:api` data repository / Rest API Referensi  Modul `:core` : https://medium.com/mindorks/writing-a-modular-project-on-android-304f3b09cb37 .     Catatan: artikel ini memiliki struktur dimana model berada di dalam satu modul.

Vue: Mengatasi peringatan: You are using the runtime-only build of Vue where the template compiler is not available

Ini adalah error yang terjadi karena Vue memiliki beberapa versi: Runtime saja (untuk menjalankan Vue.js) dan Runtime+Template compiler (untuk menjalankan vue.js + mengkompilasi file template .vue). Untuk lebih lengkapnya kenapa ini terjadi, lihat  https://vuejs.org/v2/guide/installation.html#Runtime-Compiler-vs-Runtime-only Untuk mengatasinya, tambahkan file "vue.config.js" jika belum ada di root project anda. Masukkan kode berikut: module .exports = { runtimeCompiler: true } Mulai lagi npm run serve setelah kode dimasukkan.

Troubleshooting: PHPStorm Tidak Dapat Terhubung Ke Database (MySQL)

PHPStorm memiliki fitur untuk dapat terhubung dengan berbagai macam tipe database, salah satunya MySQL. Tapi di beberapa versi terbaru, PHPStorm tidak dapat terhubung dengan database dan tidak memberikan pesan error berarti. Biasanya, ini karena sistem berada di zona waktu yang tidak standar, misal menggunakan WIB di wilayah indonesia. Untuk itu, kita perlu mengubah sebuah pengaturan sebelum terhubung. Pada dialog Data Sources and Drivers, setelah mengisi kolom host, username, password, dan nama database, masuk ke tab advance, dan cari pengaturan "timezone", isi nilainya dengan "Asia/Jakarta" atau "Asia/Makassar" atau "Asia/Jayapura" sesuai dengan lokasi anda berada saat ini.