Pengembangan frontend sering dimulai sebelum backend siap menyajikan data nyata. Alih-alih menunggu API yang berfungsi, Anda bisa menghasilkan data JSON uji yang realistis dengan bentuk yang tepat dan langsung mulai bekerja.
Apa itu data tiruan
JSON "mock" adalah data yang dihasilkan tetapi masuk akal secara struktural: nama yang terlihat seperti nama asli, tanggal dalam format yang benar, ID dengan tampilan yang seharusnya. Berbeda dengan nilai placeholder seperti "test123", mock yang realistis langsung menunjukkan apakah antarmuka menangani nama panjang, field kosong, atau format tanggal tertentu dengan benar.
Untuk apa ini dibutuhkan
- Mulai mengembangkan antarmuka sebelum tim backend menyelesaikan API.
- Menguji bagaimana antarmuka berperilaku dengan banyak data, tanpa perlu mengisi basis data yang sebenarnya.
- Membuat demo atau prototipe tanpa mengungkapkan data pengguna yang sebenarnya.
- Menulis pengujian otomatis yang tidak bergantung pada status layanan eksternal atau basis data.
Alamat Indonesia punya struktur berlapis sendiri
Alamat Indonesia biasanya diawali singkatan Jl. (Jalan) sebelum nama jalan, lalu nomor rumah, RT/RW, kelurahan, dan kecamatan — lapisan administratif yang tidak ada padanan langsungnya dalam template alamat gaya Barat yang hanya punya street, city, state. Kode pos Indonesia terdiri dari 5 digit tanpa tanda hubung, dan nomor telepon memakai kode negara +62 dengan angka 0 di depan dihilangkan saat ditulis internasional (0812... menjadi +62 812...). Template mock yang hanya mengisi {{street}} dengan nama jalan tanpa prefiks Jl. akan terasa asing bagi pengguna Indonesia.
Yang perlu diperhatikan
Data tiruan mereproduksi dengan baik bentuk dan tipe data nyata, tetapi bukan logika bisnis atau hubungan antar-data. Sebelum masuk ke produksi, kode tetap perlu diuji dengan API yang sebenarnya — mock hanya mempercepat tahap awal pengembangan.
Edge case yang realistis dalam data mock
Generator mock yang baik dengan sengaja menyertakan nilai yang "tidak nyaman" — nama yang sangat panjang, string kosong, karakter Unicode, angka nol atau negatif, tanggal di batas rentang. Nilai-nilai seperti inilah yang paling sering merusak tampilan atau logika yang hanya diuji dengan data "nyaman" seperti "John Doe" — karena itu keacakan data mock lebih berguna daripada contoh uji yang sama persis setiap kali.