91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

前端測試數據怎么利用Mock.js進行生成

發布時間:2020-12-14 14:17:47 來源:億速云 閱讀:260 作者:Leah 欄目:開發技術

本篇文章為大家展示了前端測試數據怎么利用Mock.js進行生成,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

Mock.js是一個模擬數據生成器,可以讓前端獨立于后端進行開發。如果你正在開發一個前端頁面,可是后臺還沒有完成供你調用的Api,并且數據格式已經確定,那么你就可以使用Mock.js模擬相關的接口,生成假數據來查看頁面效果。Mock.js的功能:生成隨機數據,攔截 Ajax 請求。

參考文檔:https://github.com/nuysoft/Mock/wiki/Getting-Started

語法規范:https://github.com/nuysoft/Mock/wiki/Syntax-Specification

安裝

npm install mockjs

創建模擬Api,攔截Ajax請求,返回測試數據

  //模擬后臺
  Mock.mock('http://api.com', {
    "user|5-10": [{
      'name': '@cname',  //中文名稱
      'age|1-100': 100,  //100以內隨機整數
      'birthday': '@date("yyyy-MM-dd")', //日期
      'city': '@city(true)'  //中國城市
    }]
  });

發送ajax請求

  //JQuery方式
  $.ajax({
    url: 'http://api.com',
    dataType: 'json'
  }).done(function(data, status, xhr) {
    console.log(
      JSON.stringify(data, null, 4)
    )
  });
  //原生ajax方式
  function myajax(url) {
      if (window.XMLHttpRequest) {
        ajax = new XMLHttpRequest();
      } else if (window.ActiveXObject) {
        try {
          ajax = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
          try {
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e) {}
        }
      }
      if (!ajax) {
        window.alert("不能創建XMLHttpRequest對象實例.");
        return false;
      }
      ajax.open("GET", url, true);
      ajax.send(null);
      ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200) {
          console.log(ajax.responseText);
        }
      }
    }

  myajax('http://api.com');

查看響應

{
  "user": [
    {
      "name": "鍾麗",
      "age": 17,
      "birthday": "1983-11-01",
      "city": "內蒙古自治區 赤峰市"
    },
    {
      "name": "陳艷",
      "age": 25,
      "birthday": "1973-07-10",
      "city": "河南省 駐馬店市"
    },
    {
      "name": "馮霞",
      "age": 59,
      "birthday": "2010-10-28",
      "city": "澳門特別行政區 離島"
    },
    {
      "name": "賈秀英",
      "age": 63,
      "birthday": "1973-01-22",
      "city": "新疆維吾爾自治區 伊犁哈薩克自治州"
    },
    {
      "name": "周勇",
      "age": 34,
      "birthday": "1985-05-21",
      "city": "湖南省 衡陽市"
    }
  ]
}

示例

// 使用 Mock
var Mock = require('mockjs')

/**
 * 
 * 數據模板
 * 屬性名|生成規則: 屬性值
 */
var data = Mock.mock({
  // 屬性 list 的值是一個數組,其中含有 1 到 10 個元素
  'list|1-10': [{
    // 屬性 id 是一個自增數,起始值為 1,每次增 1
    'id|+1': 1,
    'name': '@FIRST'
  }]
})

// 輸出結果
console.log(JSON.stringify(data, null, 4))

運行結果

{
    "list": [
        {
            "id": 1,
            "name": "Larry"
        },
        {
            "id": 2,
            "name": "Edward"
        },
        {
            "id": 3,
            "name": "Jessica"
        },
        {
            "id": 4,
            "name": "William"
        },
        {
            "id": 5,
            "name": "Christopher"
        },
        {
            "id": 6,
            "name": "Michael"
        },
        {
            "id": 7,
            "name": "Susan"
        },
        {
            "id": 8,
            "name": "Shirley"
        },
        {
            "id": 9,
            "name": "Angela"
        },
        {
            "id": 10,
            "name": "George"
        }
    ]
}


上述內容就是前端測試數據怎么利用Mock.js進行生成,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

马边| 东方市| 五大连池市| 温州市| 胶南市| 铜山县| 石台县| 思南县| 柘城县| 屏东市| 定结县| 宁海县| 凭祥市| 静海县| 汝南县| 精河县| 辽中县| 丰镇市| 株洲县| 荥经县| 千阳县| 白河县| 车致| 盐城市| 吉水县| 潜江市| 博爱县| 博白县| 全南县| 苏尼特右旗| 新绛县| 隆尧县| 喜德县| 新干县| 若尔盖县| 亳州市| 灵寿县| 龙陵县| 怀宁县| 屏边| 公安县|