Mock.js 是一款模擬數據生成器,旨在幫助前端攻城師獨立於後端進行開發,幫助編寫單元測試。前端
在 CMD 輸入以下命令:正則表達式
cnpm install mockjs
Mock.js 的語法規範包括兩部分:npm
數據模板定義規範(Data Template Definition,DTD)後端
數據模板中的每一個屬性由 3 部分構成:屬性名、生成規則、屬性值:'屬性名|生成規則' : value數組
生成規則有七種格式:網絡
'name|min-max': valuedom
'name|count': valueide
'name|min-max.dmin-dmax': value函數
'name|min-max.dcount': value單元測試
'name|count.dmin-dmax': value
'name|count.dcount': value
生成規則的含義須要依賴屬性值的類型才能肯定
屬性值 中能夠含有 @佔位符
'name|min-max': string
重複 string 生成一個字符串,重複次數大於 min,小於 max
'name|count': string
重複 string 生成一個字符串,重複 count 次
'name|+1': number
屬性值自動+1
'name|min-max': number
生成一個介於 min-max 之間的整數
'name|min-max.dmin-dmax': number
生成一個整數部分介於 min-max 之間,小數部分保留 dmin-dmax 位的浮點數
'name|1': boolean
隨機生成一個 boolean 值,真或假的機率都爲 1/2
'name|min-max': value
隨機生成一個布爾值,值爲 value 的機率是 min/(min+max),值爲 !value 的機率是 max(min+max)
'name|count': object
從 object 中取 count 個屬性
'name|min-max': object
從 obejct 中取 min-max 個屬性
'name|1': array
從 array 中隨機取一個元素,做爲最終值
'name|+1': array
從 array 中順序取一個元素,做爲最終值
'name|min-max': array
經過重複 array 生成一個新數組,重複次數大於等於 min,小於等於 max
'name|count': array
經過重複 array 生成一個新數組,重複次數爲 count 次
'name':function
執行函數 function,取其返回值做爲最終的屬性值,函數的上下文爲屬性 name 所在的對象
'name': regexp
根據正則表達式 regexp 反向生成能夠匹配它的字符串
佔位符只是在屬性值字符串中佔個位置,並不出如今最終的屬性值中
佔位符的格式爲:
@佔位符 @佔位符(參數 [, 參數])
佔位符引用的是 Mock.Random 中的方法
能夠經過 Mock.Random.extend() 來擴展自定義佔位符
佔位符也能夠引用數據模板中的屬性
佔位符會優先引用數據模板中的屬性
佔位符支持相對路徑和絕對路徑
@string 字符串
integer 整數
@title 標題
@cname 中文名稱
@cfirst 中文姓氏
@url url
@region 區域方法
Easy Mock 是杭州大搜車無線團隊出品的一個極其簡單、高效、可視化、而且能快速生成模擬數據的在線 mock 服務 。以項目管理的方式組織 Mock List,能幫助咱們更好的管理 Mock 數據。
登錄或註冊