Mock語法總結及例子

2021-09-26 05:18:33 字數 2079 閱讀 8700

說明:

name:屬性名,生成規則:rule(可選),屬性值:value

格式:'name|rule':value

生成規則的含義依賴屬性值的型別,這裡的生成是按規則隨機生成。

1.屬性值是字串string,通過重複 string 生成乙個字串

'name|min-max':string重複次數大於等於min,小於等於max。即取值區間為[min,max]

'name|count':string重複次數為count

2.屬性值是數字number

'name|+1':number屬性值自增1,初始值是number。

'id|+1':0 

//id從0開始自增1

'name|min-max':number生成乙個整數,取值區間為[min,max]。number只是用來確定型別。

'name|min-max.dmin-dmax':number

生成乙個浮點數,整數部分取值區間為[min-max],小數部分保留dmin到dmax位。小數點後只有乙個數n的話,就保留n位小數。

mock.mock()

//=>

3.屬性值是boolean型別

'name|1': boolean隨機生成乙個布林值,值為 true 的概率是 1/2,值為 false 的概率同樣是 1/2。

'name|min-max':value隨機生成乙個布林值,值為 value 的概率是 min / (min + max),值為 !value 的概率是 max / (min + max)。

4.屬性值是物件object

'name|count':object從屬性值object中隨機選取count個屬性

'name|min-max':object

從屬性值object中選取min到max個屬性

5.屬性值是陣列array

'name|1':array從array中隨機選取1個元素,作為最終值。

'name|+1':array從屬性值 array 中順序選取 1 個元素,作為最終值。

'name|min-max'|array通過重複屬性值 array 生成乙個新陣列,重複次數大於等於 min,小於等於 max。

'name|count': array

通過重複屬性值 array 生成乙個新陣列,重複次數為 count。

6.屬性值是函式function

'name':function執行函式 function,取其返回值作為最終的屬性值,函式的上下文為屬性 『name』 所在的物件。

7.屬性值是正規表示式regexp

'name':regexp根據正規表示式 regexp 反向生成可以匹配它的字串。用於生成自定義格式的字串。

mock.mock(/

})// =>

佔位符只是在屬性值字串中占個位置,並不出現在最終的屬性值中。

佔位符的格式為:

@佔位符 或 @佔位符(引數 [, 引數])

注意:用@來標識其後的字串是佔位符

佔位符 引用的是mock.random中的方法。

通過mock.random.extend()來擴充套件自定義佔位符。

佔位符 會優先引用 資料模板 中的屬性。

佔位符 支援 相對路徑 和 絕對路徑。

mock.mock(

})// =>

}

該**特別全面,各種使用方法及擴充套件,這裡不再複述。

簡單了解mock基礎語法

dtd 屬性名生成規則 屬性值 屬性名和生成規則用 分隔。生成規則可選 有7中規則 1 name 1 number屬性值自動加1 初始值為number 2 name min max number 生成 min max的整數 number為型別 3 name min max.dmin dmax num...

SQL COUNT 語法總結及用法

count 函式返回匹配指定條件的行數。sql count 語法 sql count column name 語法 count column name 函式返回指定列的值的數目 null 不計入 select count column name from table namesql count 語法...

前端資料請求 及mock

ajax傳送的get請求 ajax ajax傳送的post請求 ajax script 具體 src script 執行 get 請求 axios.get user?id 12345 then function response catch function error 可選地,上面的請求可以這樣做...