首頁 >微信小程式 >小程式開發 >分享微信小程式的一些常見輔助測試功能:chance

分享微信小程式的一些常見輔助測試功能:chance

高洛峰
高洛峰原創
2017-03-08 17:00:282654瀏覽

我們我們要介紹的是一款微信小程式輔助測試工具:Chance! Chance是一個JavaScript 隨機數產生工具,當我們再測試小程式的一些功能時可能會需要一些隨機的電話號碼,郵編啊,名字啊,chance能夠產生隨機的數字,字節,字符,命名空間,地址,字典等待,幫助更好的進行自動測試。 Chance是個開源軟體,在開發及商用均友善的MIT許可下發布。

Chance 使用

#隨機產生基本資料:

    console.log(chance.bool()); // 输出:false
    console.log(chance.character()); // 输出:I
    console.log(chance.floating()); // 输出:246585506136.064
    console.log(chance.integer()); // 输出:1867472378527744
    console.log(chance.natural()); // 输出:3524803082321920
    console.log(chance.string()); // 输出:7IVZVkvg2dLI@IP91C@V


隨機產生文字:

console.log(chance.paragraph());

#隨機產生電話號碼:

console.log(chance.paragraph());


隨機產生郵編:

    console.log(chance.zip()); // 76750

#隨機產生GUID:

    console.log(chance.guid()); // 67f55bf2- 820d-5df8-98c8-a99cda4981daMock.js

##Mock.js可以產生隨機數據,攔截Ajax 請求

##Mock.js可以產生隨機數據,攔截Ajax 請求

Mock.js實作的功能:
  • 基於資料模板產生資料
  • 基於HTML範本產生資料

  • 攔截並模擬Ajax請求

#Mock.js 使用

##使用Mock

常用方法:

#根據資料模板產生模擬資料。

    Mock.mock( rurl?, rtype?, template|function(options) )

參數的意義與預設值如下所示:

  • rurl:可選。表示需要攔截的 URL,可以是 URL 字串或 URL 正規。例如 /\/domain\/list.json/、’/domian/list.json’。
  • rtype:可選。表示需要攔截的 Ajax 請求類型。例如 GET、POST、PUT、DELETE 等。
  • template:可選。表示資料模板,可以是物件或字串。例如 { ‘data|1-10’:[{}] }、’@EMAIL’。
  • function(options):可選。表示用於產生響應資料的函數。

  • options:指向本次請求的 Ajax 選項集。

設定攔截 Ajax 請求時的行為。

    Mock.setup( settings )

#支援的設定項目有:timeout。

Mock.Random 是一個工具類,用於產生各種隨機資料。

    Mock.Random

校驗真實資料 data 是否與資料範本 template 相符。

    Mock.valid( template, data )

把 Mock.js 風格的資料模板 template 轉換成 JSON Schema。

    Mock.toJSONSchema( template )參考資料

  • Chance
  • Chance@ github
  • Mock.js
  • Mock.js@github
  • ##使用Mock.js進行獨立於後端的前端開發

  • 微信小程式Tips:使用mock.js提供模擬資料

以上是分享微信小程式的一些常見輔助測試功能:chance的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn