1 name 為屬性名, rule 為規則, value 為值,屬性名和生成規則之間用|分隔,生成規則的格式有7種:23字串 string, 數字 number, 布林型 boolean, 物件 object, 陣列 array, 函式 function ,佔位符定義
4 'name|rule': value
5 'name|min-max': 'value' //
通過重複 'value' 生成乙個字串,重複次數大於等於 min,小於等於 max
6 'name|count': 'value' //
通過重複 'value' 生成乙個字串,重複次數等於 count
7 'name|+1': 100 //
屬性值自動加 1,初始值為 100
8 'name|1-100': 100 //
生成乙個大於等於 1、小於等於 100 的整數,屬性值 100 只用來確定型別
9 'name|1-100.1-10': 100 //
生成乙個浮點數,整數部分大於等於 1、小於等於 100,小數部分保留 1 到 10 位
10 'name|1': value //
隨機生成乙個布林值,值為 true 的概率是 1/2,值為 false 的概率是 1/2。
11 'name|min-max': value //
隨機生成乙個布林值,值為 value 的概率是 min / (min + max),值為 !value 的概率是 max / (min + max)。
12 'name|min-max': {} //
從屬性值 {} 中隨機選取 min 到 max 個屬性。
13 'name|count': {} //
從屬性值 {} 中隨機選取 count 個屬性。
14 'name|1': [{}, {} ...] //
從屬性值 [{}, {} ...] 中隨機選取 1 個元素,作為最終值
15 'name|min-max': [{}, {} ...] //
通過重複屬性值 [{}, {} ...] 生成乙個新陣列,重複次數大於等於 min,小於等於 max
16 'name|count': [{}, {} ...] //
通過重複屬性值 [{}, {} ...] 生成乙個新陣列,重複次數為 count
17 'name': function(){} //
執行函式 function(){},取其返回值作為最終的屬性值,上下文為 'name' 所在的物件
1819
可以使用的方法:
20 生成省:@mock=@province()
21 生成市:@mock=@city()
22 生成縣:@mock=@county()
23 生成url:@mock=@url()
24 生成姓名:@mock=@cname()
25 生成漢字:@mock=@cword(2,5)
26 生成句子:@mock=@csentence(2,5)
27 生成段落:@mock=@cparagraph(3)
28 生成:@mock=@img(100x100)
29 生成顏色:@mock=@imgcolor()
30 生成日期:@mock=@date(yy-mm-dd)
32 生成自增:@mock=@increment(1)
33 生成自然數:@mock=@natural(1,100)
34 生成整數:@mock=@integer(1,100)
35 生成小數:@mock=@float(1,100,2,3)
利用 Python Faker 包來製作假資料
在做程式開發的時候,我們經常會用到一些測試資料,相信大多數同學是這麼來造測試資料的 12 3456 78test1 test01 test02 測試1測試2 測試資料1 這是一段測試文字 這是一段很長很長很長的測試文字.中槍的請舉手。不僅要自己手動敲這些測試資料,還敲的這麼假。那有啥辦法呢?難不成有...
如何mock資料
在之前前後端不分離的情況下,很多時候都要等到後端寫好介面,前端很多功能才 能開發,而前後端分離,前端無需等待,可以與後端並行開發,前端需要的資料 可以mock出來,利用nodejs再生成介面,可以直接呼叫,等後端開發出介面再來 更換。在build的webpack.dev.conf.js裡修改1.匯入...
Mock 資料模擬
實現請求路由對映 資料介面 到生產或者測試環境 能渲染模板很簡單,在mock server中整合模板引擎就行了,然後提供模擬的頁面資料用於完整渲染頁面,不過有時候生產環境中的模板引擎可能有一些環境依賴的擴充套件,這個要單獨實現。請求路由對映,實現原理就是要讓本地的mock server有乙個rout...