Smart mock secara otomatis menghasilkan respons API yang realistis berdasarkan spesifikasi API Anda tanpa memerlukan konfigurasi tambahan. Sistem mocking cerdas ini menganalisis skema Anda dan langsung menghasilkan data pengujian yang sesuai.Cara Kerja Smart Mock#
Smart mock menghasilkan data dari tiga sumber, yang diterapkan berdasarkan prioritas berikut:| Prioritas | Sumber | Deskripsi |
|---|
| 1 | Mock Field | Nilai atau ekspresi kustom dalam properti spesifikasi respons |
| 2 | Pencocokan Nama Properti | Pembuatan data otomatis berdasarkan jenis dan nama properti |
| 3 | JSON Schema | Nilai default berbasis jenis yang dibatasi oleh aturan skema |
Mocking Otomatis Berbasis Nama#
Algoritma cerdas Smart mock mencocokkan nama properti dengan aturan bawaan, menghasilkan data yang sesuai dengan konteks berdasarkan jenis dan nama.Aturan Pencocokan Bawaan#
Lihat dan kelola aturan bawaan di Settings → General Settings → Feature Settings → Mock Settings.Aturan ini menggunakan pola wildcard atau ekspresi reguler untuk mencocokkan nama properti:Membuat Aturan Kustom#
Jika aturan bawaan tidak memenuhi kebutuhan Anda, buat aturan pencocokan kustom:1
Buka Settings → General Settings → Feature Settings → Mock Settings
2
Klik New untuk membuat aturan kustom
3
Tentukan detail kondisi dan tetapkan ekspresi mock
Properti yang cocok dengan kondisi kustom Anda akan menghasilkan data sesuai dengan ekspresi mock yang ditentukan.Jika nama properti tidak cocok dengan aturan apa pun, Smart mock menghasilkan nilai default berdasarkan jenis data properti tersebut.
Prioritas Mock Field#
Nilai yang ditentukan dalam mock field pada properti respons akan menggantikan pencocokan berbasis nama.Anda dapat memasukkan salah satu dari berikut:Nilai tetap: Nilai statis yang dikembalikan setiap kali
Pernyataan Faker: Ekspresi nilai dinamis untuk data yang bervariasi
Batasan JSON Schema#
Semua data mock yang dihasilkan mematuhi batasan JSON Schema yang ditentukan dalam spesifikasi API Anda.Contoh Batasan Skema#
| Batasan Skema | Contoh | Hasil |
|---|
| Panjang String | Properti name dengan panjang 3-5 | "Richard" yang di-mock otomatis menjadi "Richa" |
| Nilai Enum | Properti status dengan enum ["sold", "pending", "available"] | Mengembalikan salah satu dari tiga nilai tersebut |
| Rentang Angka | Integer dengan batas min/maks | Nilai yang dihasilkan tetap berada dalam rentang |
| Panjang Array | Array dengan jumlah elemen min/maks | Array yang dihasilkan mematuhi batas jumlah |
Semua pengaturan properti tercermin dalam data mock akhir, sehingga memastikan respons selalu sesuai dengan spesifikasi JSON schema Anda.
Dukungan Pelokalan#
Apidog mendukung locale mock yang dapat disesuaikan, memungkinkan Anda menghasilkan data pengujian dinamis dalam berbagai bahasa dan format yang sesuai dengan wilayah atau audiens target Anda. Untuk mempelajari lebih lanjut tentang konfigurasi locale mock, kunjungi Bahasa mock (Locales).