mock

Mock 數(shù)據(jù)寫法

我們使用Mock.js生成隨機(jī)數(shù)據(jù)望众,所以mock數(shù)據(jù)前先到其官網(wǎng)了解一下摔癣。

如何注冊模擬接口

  1. src/__mocks__下新建一個文件违施,例如demo.js酸些。
  2. src/index.js中注冊新建的demo.js。
import packMock from '@/utils/packMock';
import demo from './demo';

packMock(
  demo,
);
  1. 在demo.js中模擬需要的接口不皆。

使用方式

直接暴露簡單對象

demo.js

export default {
  // Get方式 后跟接口地址
  'GET /api/getUserInfo': {
    name: '小雨',
    sex: '男',
    age: 18,
  },
  // 可以不指定請求方式
  '/api/getUserInfo1': ['one', 'two', 'three'],
}

使用API函數(shù),可生成隨機(jī)數(shù)據(jù)

demo.js

export default ({ fetchMock, delay, mock, toSuccess, toError }) => {
  return {
    '/api/charts/bar1': options => {
      return toSuccess(
        mock([
          { year: '1951 年', "sales|1-100": 100 }, // 1-100 的隨機(jī)數(shù)
          { year: '1952 年', "sales|1-100": 100 },
          { year: '1956 年', "sales|1-100": 100 },
          { year: '1957 年', "sales|1-100": 100 },
          { year: '1958 年', "sales|1-100": 100 },
        ]),
        400
      );
    },
  };
};

API

delay

為了讓模擬接口更直實(shí)熊楼,可以增加一個延時霹娄,單位ms,例如:

// 隨機(jī)延時
delay({ no: 123 }) // { no: 123 }

// 200毫秒延時
delay({ no: 123 }, 200) // { no: 123 } 

mock

如果需要生成隨機(jī)數(shù)鲫骗,需要使用用mock函數(shù)犬耻,mock函數(shù)寫法參考 http://mockjs.com/examples.html

mock({ "string|1-10": "★" }) // { "string": "★★★★★★★" }

toSuccess | toError

這個即為全局配置文件src/config.js中的mock下的toSuccess,toError,可以讓我們模擬接口時少寫幾行代碼执泰。

// 隨機(jī)延時
toSuccess(mock({ 
  "string|1-10": "★" 
}))
// { status: true, data: { string: "★★" } }

// 增加400ms延時
toSuccess(mock({ 
  "string|1-10": "★" 
}), 400)
// { status: true, data: { string: "★★★★" } }

fetchMock

fetchMock可以攔截請求枕磁,使用模擬數(shù)據(jù)代替真實(shí)接口數(shù)據(jù),框架本身已裝包裝好了fetchMock的實(shí)現(xiàn)术吝,如果現(xiàn)有封裝不滿足计济,可以自行擴(kuò)展,FetchMock官網(wǎng)排苍,一般不需要擴(kuò)展沦寂。

對接直實(shí)接口

當(dāng)后端提供給我們真實(shí)接口的時候,我們需要替換我們的模擬接口淘衙,這里我只是簡單的把模擬接口進(jìn)行注釋掉传藏,或在__mocks__/index.js中注釋掉這個文件,希望大家提供一個更好的方式彤守。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末漩氨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子遗增,更是在濱河造成了極大的恐慌叫惊,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件做修,死亡現(xiàn)場離奇詭異霍狰,居然都是意外死亡抡草,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進(jìn)店門蔗坯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來康震,“玉大人,你說我怎么就攤上這事宾濒⊥榷蹋” “怎么了?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵绘梦,是天一觀的道長橘忱。 經(jīng)常有香客問我,道長卸奉,這世上最難降的妖魔是什么钝诚? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮榄棵,結(jié)果婚禮上凝颇,老公的妹妹穿的比我還像新娘。我一直安慰自己疹鳄,他們只是感情好拧略,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著瘪弓,像睡著了一般垫蛆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上杠茬,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天月褥,我揣著相機(jī)與錄音,去河邊找鬼瓢喉。 笑死宁赤,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的栓票。 我是一名探鬼主播决左,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼走贪!你這毒婦竟也來了佛猛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤坠狡,失蹤者是張志新(化名)和其女友劉穎继找,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逃沿,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡婴渡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年幻锁,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片边臼。...
    茶點(diǎn)故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡哄尔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出柠并,到底是詐尸還是另有隱情岭接,我是刑警寧澤,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布臼予,位于F島的核電站鸣戴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏瘟栖。R本人自食惡果不足惜葵擎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一谅阿、第九天 我趴在偏房一處隱蔽的房頂上張望半哟。 院中可真熱鬧,春花似錦签餐、人聲如沸寓涨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽戒良。三九已至,卻和暖如春冠摄,著一層夾襖步出監(jiān)牢的瞬間糯崎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工河泳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沃呢,地道東北人。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓拆挥,卻偏偏與公主長得像薄霜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子纸兔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評論 2 359

推薦閱讀更多精彩內(nèi)容

  • ??我們都知道惰瓜,在現(xiàn)在流行的“前后端分離”架構(gòu)中,前后端的聯(lián)調(diào)汉矿,是一個不能避免的問題崎坊,特別是在項(xiàng)目稍微有點(diǎn)規(guī)模之后...
    梓小魚的手記閱讀 2,503評論 0 7
  • Mockito簡介什么是mock?在軟件開發(fā)的世界之外, "mock"一詞是指模仿或者效仿洲拇。 因此可以將“mock...
    燕京博士閱讀 3,559評論 0 6
  • 學(xué)習(xí)目的 ①開發(fā)時奈揍,后端還沒完成數(shù)據(jù)輸出痹届,前端只好寫靜態(tài)模擬數(shù)據(jù)。數(shù)據(jù)牽制與后端打月,前端頁面無法很好的展示队腐,...
    _1633_閱讀 4,566評論 0 24
  • Mock 方法是單元測試中常見的一種技術(shù),它的主要作用是模擬一些在應(yīng)用中不容易構(gòu)造或者比較復(fù)雜的對象奏篙,從而把測試與...
    熊熊要更努力閱讀 28,359評論 2 25
  • Mock Server 前端Mock接口和數(shù)據(jù)方案 前言 Mocker Server的解釋:就是前端直接創(chuàng)建一個后...
    王樂城愚人云端閱讀 4,098評論 0 5