Mock.js常用占位符——Basic、Date、Color


1. Basic

  在通過占位符引用方法時, Mock.mock('@boolean')  ; Mock.mock('@boolean()')  都可以調用方法

方法 含義 使用舉例

Random.boolean(num1?,num2?,current?)

返回一個隨機生成的boolean值

為current的概率為num1/(num1+num2)

Mock.mock('@boolean()')

Mock.mock('@boolean(1,9,true)')

Random.natural(num1?,num2?)

返回一個介於num1和num2的自然數

包含num1和num2

只有一個參數時為最小值

Mock.mock('@natural()')

Mock.mock('@natural(100,99)')

Mock.mock('@natural(10)')

Random.integer(num1?,num2?)

同Random.natural(num1?,num2?)

區別:產生的整數可能是負數

Mock.mock('@integer()')

...

Random.float(num1?,num2?,dnum1?,dnum2?)

返回一個浮點數,整數部分介於num1和num2,小數部分的長度介於dnum1和dnum2

包含num1、num2、dnum1、dnum2

當浮點數存在的時候,num1和num2都必須存在

可以只存在num1或只存在num1、num2、dnum1

Mock.mock('@float()')

Mock.mock('@float(1,100)')

Mock.mock('@float(1,100,3,5)')

Mock.mock('@float(1,100,3)')

Random.character(pool?/type?)

產生一個字符

type可以為:lower(小寫)、upper(大寫)、number(數字)、symbol(符號),隨機產生滿足類型的一個字符

pool:是一個字符串,返回的值是字符串的任一字符

Mock.mock('@character()')

Mock.mock('@character("lower")')

Mock.mock('@character("Hello@1")')

Random.string(pool?/type?,

num1?,num2?)

產生一個字符串,長度在num1和num2之間

type的規則同上,產生的是一個字符串。

pool:會從pool這個字符串中隨機選取規定個字符作為一個新的字符串

當只有一個num1時,是按照規則生成num1個字符的字符串;

當num1和num2都不存在時,生成的字符串為空 ""

Mock.mock('@string()')

Mock.mock('@string("lower",3,5)')

Mock.mock('@string("qazwsxedc",3,5)')

Mock.mock('@string("lower",3)')

Mock.mock('@string("qazwsxedc")')

Random.range(start,stop?,step?)

生成一個數組,數組包含滿足條件的數字,start必須存在

當只有start和stop時,從start開始,到stop結束,但是不包括stop;長度為 stop-start

當存在step時,從start開始,每次疊加時跳的步數不是1而是step,到stop結束,但不包括stop;長度為(stop-start)/step

Mock.mock('@range(10)')

Mock.mock('@range(10,50)')

Mock.mock('@range(10,50,5)')

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. Date

方法 含義 使用舉例
Random.date(format?)

生成一個滿足format格式的日期字符串

默認格式: 'yyyy-MM-dd' 

format格式:'yyyy-MM-dd' ; 'yy-MM-dd' ; 'y-MM-dd' ; 'y-M-d'

PS: M 要大寫;對於'y-M-d' 時,如果是個位數就省略0,如果是兩位數,就照舊

Mock.mock('@date()')

Mock.mock('@date(yy-MM-dd)')

Random.time(format?)

生成一個滿足format格式的事件字符串

默認格式: 'HH:mm:ss' 

format格式: 'A HH:mm:ss' ; 'a HH:mm:ss' ; 'HH:mm:ss' ; 'H:m:s' ;   'HH:mm:ss:SS'    SS表示毫秒

H表示24位計數,h表示12位計數;A表示 PM ;a表示 am;'H:m:s'表示當有十位上有0時省略;H、m、s的順序可以顛倒和生成的數據的順序對應;可以省略一個或多個時間格式

Mock.mock('@time()')

Mock.mock('@time("A HH:mm:ss")')

Mock.mock('@time("H:m:s")')

Mock.mock('@time("h")')

Random.datetime(format?)

生成一個滿足format格式的日期和時間的字符串

這里的format相當於Random.date()與Random.tiem()的結合體。

Mock.mock('@datetime()')

Mock.mock('@datetime("yyyy-MM-dd A HH:mm:ss")')

Random.now(unit?,format?)

生成一個滿足滿足format的當前日期和時間的字符串

默認格式:'yyyy-MM-dd HH:mm:ss'

unit是用來規定格式化到哪一階段的,unit后面的階段都初始化為0或1

可取值:'year' ; 'month' ; 'week' ; 'day' ; 'hour' ; 'minute' ; 'second'

當unit和format同時存在時,是多輸出的日期的格式的雙重編輯

Mock.mock('@now()')

Mock.mock('@now("yyyy-MM-dd A HH:mm:ss")')

Mock.mock('@now("year")')

  "2018-01-01 00:00:00"

Mock.mock('@now("day","yyyy-MM-dd A HH:mm:ss")')

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. Color

方法 含義 使用舉例
Random.color() 隨機生成一個十六進制的顏色 Mock.mock('@color()')
Random.hex() 同上;不清楚區別 Mock.mock('@hex()')
Random.rgb() 隨機生成一個rbg的格式的顏色 Mock.mock('@rgb()')
Random.rgba() 隨機生成一個rgba的格式的顏色,會有透明度 Mock.mock('@rgba()')
Random.hsl() 隨機生成HSL的格式的顏色,H-S-L是工業顏色標准,按色相(H)-飽和度(S)-亮度(L) Mock.mock('@hsl()')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM