Apidog Dynamic Values memanfaatkan Faker.js v9.0.0-rc.1 untuk menyediakan data pengujian yang deterministik dan sadar-locale, yang dapat dibuat sekali lalu digunakan kembali di seluruh permintaan, sehingga menghilangkan beban scripting sekaligus mempertahankan kompatibilitas penuh dengan ekspresi Faker yang sudah ada.Pustaka Dynamic Value yang Komprehensif#
Untuk referensi yang mudah, Apidog menyediakan dokumentasi dengan contoh untuk setiap kategori dynamic value, yang mencerminkan struktur Faker.js:Peningkatan Utama dalam Apidog Dynamic Values#
Berikut adalah perubahan utama yang membuat Apidog Dynamic Values menjadi lebih andal dan mudah digunakan:1. Sintaks Ekspresi yang Disederhanakan untuk Akses Mudah#
Apidog menggunakan sintaks yang ringkas dan intuitif untuk memanggil dynamic value:Faker.js: faker.finance.accountName()
Apidog: {{$finance.accountName}}
Cukup ketik {{% di dalam Apidog untuk memicu pelengkapan otomatis dan menjelajahi dynamic value yang tersedia dengan mudah.2. Output yang Dioptimalkan untuk Objek dan Array#
Apidog menyederhanakan penanganan data dengan mengembalikan string JSON untuk metode yang awalnya mengembalikan objek atau array di Faker.js, sehingga memungkinkan akses langsung ke nilai tertentu.Contoh 1: Mengekstrak Data Bandara#
Faker.js: faker.airline.airport() mengembalikan sebuah objek:Apidog: Akses field tertentu secara langsung:Contoh 2: Menangani Beberapa Tanggal#
Faker.js: faker.date.betweens() mengembalikan sebuah array:Apidog: Mengembalikan array yang diubah menjadi string JSON untuk pemrosesan data yang sederhana:Untuk ikhtisar komprehensif mengenai metode yang disesuaikan beserta parameternya, lihat dokumentasi Apidog.
3. Kontrol Locale yang Ditingkatkan#
Apidog menyediakan kontrol yang ditingkatkan atas pengaturan Locale untuk menghasilkan data spesifik wilayah:Pengaturan Tingkat Fungsi: Tentukan pengaturan Locale secara individual untuk setiap fungsi dynamic value.
Default Tingkat Proyek: Tetapkan Locale default untuk seluruh proyek Apidog Anda.
Override Pemformatan Tanggal: Gunakan metode format dalam fungsi terkait tanggal untuk menerapkan override pemformatan spesifik Locale.
4. Parameter Preset untuk Kasus Penggunaan Umum#
Apidog meningkatkan efisiensi Anda dengan menyediakan parameter preset untuk metode yang sering digunakan (dapat disesuaikan sesuai kebutuhan):{{$helpers.fromRegExp('[A-Z0-9]{4}-[A-Z0-9]{4}')}} // Menghasilkan string yang cocok dengan ekspresi reguler
{{$helpers.arrayElement(['abc','123'])}} // Memilih elemen secara acak dari sebuah array
{{$helpers.arrayElements(['abc','123'])}} // Memilih beberapa elemen acak dari sebuah array
{{$helpers.replaceSymbols('##??**')}} // Mengganti simbol khusus dengan karakter acak
{{$helpers.slugify('abc 123')}} // Menghasilkan slug yang ramah URL
5. Pustaka Dynamic Value yang Diperluas#
Apidog memperkaya kemampuan pembuatan data Anda dengan kategori dan metode baru:Kategori Baru: food untuk menghasilkan berbagai data terkait makanan. Contoh: {{$food.vegetable}}
{{$date.timeZone}} untuk menghasilkan data zona waktu.
{{$music.album}} untuk membuat nama album musik yang realistis.
{{$music.artist}} untuk menghasilkan nama artis.
Parameter Metode yang Ditingkatkan:{{$phone.number(style='human')}} untuk menghasilkan nomor telepon yang mudah dibaca manusia, seperti: (555) 123-4567.
{{$number.int(multipleOf=3)}} untuk menghasilkan bilangan bulat yang dapat dibagi oleh angka tertentu.
6. Penggabungan Tanpa Batas#
Apidog memberikan fleksibilitas maksimal dengan memungkinkan Anda menggabungkan data Mock dan dynamic value secara mulus tanpa batasan, sehingga memungkinkan pembuatan skenario pengujian yang kaya dan realistis.7. Fungsionalitas Tanggal yang Diperluas#
Apidog memperluas fungsi terkait tanggal dengan parameter baru untuk pemformatan, perhitungan offset, dan lainnya, guna memenuhi kebutuhan pengujian yang beragam dan kompleks.