Apidog Dynamic Values は、Faker.js v9.0.0-rc.1 を活用し、決定論的でロケール対応のテストデータを提供します。このデータは一度生成してリクエスト間で再利用できるため、スクリプト作成の手間をなくしながら、既存の Faker 式との完全な互換性を維持できます。包括的な Dynamic Value ライブラリ#
参照しやすいように、Apidog は Faker.js の構造を反映し、各 Dynamic Value カテゴリの例 付きドキュメントを提供しています。Apidog Dynamic Values の主な強化点#
Apidog Dynamic Values をさらに強力で使いやすくする主な変更点は次のとおりです。1. 簡単にアクセスできる簡素化された式構文#
Apidog は、Dynamic Value を呼び出すために簡潔で直感的な構文を使用します。Faker.js: faker.finance.accountName()
Apidog: {{$finance.accountName}}
Apidog 内で {{% と入力するだけで自動補完が起動し、利用可能な Dynamic Value を簡単に探索できます。2. オブジェクトと配列向けに最適化された出力#
Apidog は、Faker.js で本来オブジェクトまたは配列を返すメソッドについて JSON 文字列を返すことで、データ処理を簡素化し、特定の値へ直接アクセスできるように します。例 1: 空港データの抽出#
Faker.js: faker.airline.airport() はオブジェクトを返します。Apidog: 特定のフィールドへ直接アクセスできます。例 2: 複数の日付の処理#
Faker.js: faker.date.betweens() は配列を返します。Apidog: わかりやすいデータ処理のために、JSON 文字列化された配列を返します。調整されたメソッドとそのパラメータの包括的な概要については、Apidog ドキュメントを参照してください。
3. 強化されたロケール制御#
Apidog は、地域固有のデータを生成するための Locale 設定をより細かく制御できます。関数レベルの設定: 各 Dynamic Value 関数に対して Locale 設定を個別に定義します。
プロジェクトレベルのデフォルト: Apidog プロジェクト全体のデフォルト Locale を設定します。
日付フォーマットの上書き: 日付関連関数内で format メソッドを利用し、Locale 固有のフォーマット上書きを適用します。
4. 一般的なユースケース向けのプリセットパラメータ#
Apidog は、頻繁に使用されるメソッドにプリセットパラメータを提供することで、効率を高めます(必要に応じてカスタマイズ可能です)。{{$helpers.fromRegExp('[A-Z0-9]{4}-[A-Z0-9]{4}')}} // 正規表現に 一致する文字列を生成します
{{$helpers.arrayElement(['abc','123'])}} // 配列から要素をランダムに選択します
{{$helpers.arrayElements(['abc','123'])}} // 配列から複数の要素をランダムに選択します
{{$helpers.replaceSymbols('##??**')}} // 特殊記号をランダムな文字に置き換えます
{{$helpers.slugify('abc 123')}} // URL フレンドリーなスラッグを生成します
5. 拡張された Dynamic Value ライブラリ#
Apidog は、新しいカテゴリとメソッドによってデータ生成機能を強化します。新カテゴリ: food 多様な食品関連データを生成します。例: {{$food.vegetable}}
{{$date.timeZone}} タイムゾーンデータを生成します。
{{$music.album}} リアルな音楽アルバム名を作成します。
{{$music.artist}} アーティスト名を生成します。
{{$phone.number(style='human')}} (555) 123-4567 のような、人間が読みやすい電話番号を生成します。
{{$number.int(multipleOf=3)}} 指定された数で割り切れる整数を生成します。
6. 無制限の連結#
Apidog は、Mock データと Dynamic Value を制限なくシームレスに組み合わせられる究極の柔軟性を提供し、豊かでリアルなテストシナリオを作成できるようにします。7. 拡張された日付機能#
Apidog は、フォーマット、オフセット計算などの新しいパラメータで日付関連関数を拡張し、多様で複雑なテスト要件に対応します。