Smart mock 會根據你的 API 規格自動產生逼真的 API 回應,無需額外設定。這個智慧型模擬系統會分析你的 schema,並立即產生適當的測試資料。Smart Mock 的運作方式#
Smart mock 會從三個來源產生資料,並依照以下優先順序套用:| 優先順序 | 來源 | 說明 |
|---|
| 1 | Mock 欄位 | 回應規格屬性中的自訂值或運算式 |
| 2 | 屬性名稱比對 | 根據屬性類型與名稱自動產生資料 |
| 3 | JSON Schema | 受 schema 規則限制的類型預設值 |
自動依名稱模擬#
Smart mock 的智慧演算法會將屬性名稱與內建規則比對,並根據類型與名稱產生符合情境的資料。內建比對規則#
在 Settings → General Settings → Feature Settings → Mock Settings 中檢視並管理內建規則。這些規則使用萬用字元或規則運算式模式來比對屬性名稱:建立自訂規則#
如果內建規則無法滿足你的需求,請建立自訂比對規則:1
前往 Settings → General Settings → Feature Settings → Mock Settings
符合你自訂條件的屬性將根據指定的 mock 運算式產生資料。如果屬性名稱未符合任何規則,Smart mock 會根據該屬性的資料類型產生預設值。
Mock 欄位優先順序#
在回應屬性的 mock 欄位 中指定的值,會覆寫依名稱比對的結果。Faker 陳述式:用於產生多樣化資料的動態值運算式
JSON Schema 限制#
所有產生的 mock 資料都會遵循你的 API 規格中定義的 JSON Schema 限制。Schema 限制範例#
| Schema 限制 | 範例 | 結果 |
|---|
| 字串長度 | 長度為 3-5 的屬性 name | 自動模擬的 "Richard" 會變成 "Richa" |
| Enum 值 | 具有 enum ["sold", "pending", "available"] 的屬性 status | 回傳三個值其中之一 |
| 數字範圍 | 具有最小/最大邊界的整數 | 產生的值會維持在範圍內 |
| 陣列長度 | 具有最小/最大元素數量的陣列 | 產生的陣列會遵循數量限制 |
所有屬性設定都會反映在最終 mock 資料中,確保回應一律符合你的 JSON schema 規格。
在地化支援#