Mock製作假資料

2022-03-03 07:57:58 字數 1788 閱讀 2456

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...