国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【mock service系列】使用 Rosie mock JS數(shù)據(jù)

olle / 667人閱讀

摘要:的作用主要就是構(gòu)建一些的數(shù)據(jù)對(duì)象,大部分使用場(chǎng)景也是在測(cè)試中。具體使用時(shí)候,一般會(huì)有一個(gè)用來構(gòu)建,另外一個(gè)在需要數(shù)據(jù)的地方進(jìn)行直接引入。當(dāng)你厭倦已有的無論是字面量生成,還是多帶帶數(shù)據(jù)生成的方式。感覺用更符合語(yǔ)義以及函數(shù)思維。

Rosie? factory_girl?

如果說是單純命名上面,是受一幅畫的影響,畫里面的妹子叫Rosie;
如果是項(xiàng)目靈感其實(shí)是來自于factory_girl,factory_girl在github以及segmentfault上的資料都有一些,百度也找得到,但是關(guān)于Rosie的著實(shí)不多,所以就想share下。

What

Rosie的作用主要就是構(gòu)建一些js的數(shù)據(jù)對(duì)象,大部分使用場(chǎng)景也是在測(cè)試中。

雖然這部分和mock service沒有直接的關(guān)系,但是因?yàn)樵谡麄€(gè)涉及到api的test過程中(非單元測(cè)試),我們的套路一般是用工具生成假的數(shù)據(jù)對(duì)象(結(jié)構(gòu)和真實(shí)的一致),然后把數(shù)據(jù)傳給對(duì)應(yīng)的mock service,所以暫時(shí)也把本文放在mock service 系列。

How

一般使用npm或者yarn 添加依賴并安裝js包就可以使用。

具體使用時(shí)候,一般會(huì)有一個(gè)factory用來構(gòu)建,另外一個(gè)在需要數(shù)據(jù)的地方進(jìn)行直接引入。好處是數(shù)據(jù)構(gòu)建邏輯和業(yè)務(wù)處理的邏輯可以隔離。
在object builder 部分

import { Factory } from "rosie"
export default new Factory()
  .sequence("id")
  .attr("Type", () => "User")
  .attr("Name", {first: "Yangyang", last:"Cao")
  .attr("Birthday":"1992-01-01")
  .attr("Job", {company:"TW",position:"Developer"})

在使用的部分

 import ProfileFactory from "./fixtures/profile"
 beforeEach(() => {
    parameters = {
      ID: "00124B00000zU5f17AE",
      Profile: ProfileFactory.build()
    }
  })

其他的使用方法也是存在的,具體請(qǐng)參考github

Why

為什么使用,本人是因?yàn)橹懊看卧赽efore each 或者自己寫builder太麻煩了,最常見的是,在一個(gè)已有的obeject上面增加新的屬性,煩不勝煩。

When

當(dāng)你厭倦已有的無論是字面量生成mock data,還是多帶帶數(shù)據(jù)builder 生成mock data的方式。
感覺用Rosie更符合語(yǔ)義以及函數(shù)思維。

缺點(diǎn)

暫時(shí)沒發(fā)現(xiàn),增加了新的依賴算嗎?

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/88323.html

相關(guān)文章

  • mock service系列】Online mock service or API by Sand

    摘要:沙箱,第一反應(yīng),但并不是。為避免誤解,下文中所有提到都是指這個(gè)工具,不是沙箱。做什么的,根據(jù)其官網(wǎng)上的描述可以理解為快速生成,即時(shí)部署,協(xié)作構(gòu)建并集成了調(diào)試工具。對(duì)個(gè)人而言,強(qiáng)烈推薦給入門的人。 Sandbox--沙箱,第一反應(yīng),但sorry并不是。 sandbox 這個(gè)詞大家并不陌生,但貌似國(guó)內(nèi)的技術(shù)share中很少看到有提到這個(gè)工具的。為避免誤解,下文中所有提到sandbox都是指...

    zgbgx 評(píng)論0 收藏0
  • 使用API自動(dòng)生成工具優(yōu)化前端工作流

    摘要:在工作中,我們的前端工作流一般開始于前后端協(xié)商好文檔之后,再針對(duì)這個(gè)文檔做模擬數(shù)據(jù),然后用做好的進(jìn)行開發(fā),后端開發(fā)完畢之后再改一下數(shù)據(jù)的切換到正式進(jìn)行聯(lián)調(diào)如下本文介紹的一個(gè)工具或者說方法,來將這個(gè)工作流優(yōu)化一下,也是我平時(shí)工作正在用的方法, 在工作中,我們的前端工作流一般開始于前后端協(xié)商好Api文檔之后,再針對(duì)這個(gè)Api文檔做mock模擬數(shù)據(jù),然后用做好的mock進(jìn)行開發(fā),后端開發(fā)完畢...

    GeekQiaQia 評(píng)論0 收藏0
  • 手摸手,帶你用vue擼后臺(tái) 系列一(基礎(chǔ)篇)

    摘要:詳細(xì)具體的使用可以見文章手摸手,帶你優(yōu)雅的使用。為了加速線上鏡像構(gòu)建的速度,我們利用源進(jìn)行加速并且將一些常見的依賴打入了基礎(chǔ)鏡像,避免每次都需要重新下載。 完整項(xiàng)目地址:vue-element-admin系類文章二:手摸手,帶你用vue擼后臺(tái) 系列二(登錄權(quán)限篇)系類文章三:手摸手,帶你用vue擼后臺(tái) 系列三(實(shí)戰(zhàn)篇)系類文章四:手摸手,帶你用vue擼后臺(tái) 系列四(vueAdmin 一...

    xiaotianyi 評(píng)論0 收藏0
  • windows本地安裝部署 Easy Mock

    摘要:在前后端分離的開發(fā)方式下,后端如果暫時(shí)沒數(shù)據(jù),前端為了開發(fā)方便可以使用模擬數(shù)據(jù)來對(duì)付一下,目前提供模擬數(shù)據(jù)的平臺(tái)已經(jīng)有不少,大多數(shù)都是自帶管理的,比如甚至我們可以本地用自己寫其中比較小清新,使用起來也方便點(diǎn),缺點(diǎn)就是沒有的分組功能,但平 在前后端分離的開發(fā)方式下,后端如果暫時(shí)沒數(shù)據(jù),前端為了開發(fā)方便可以使用模擬數(shù)據(jù)來對(duì)付一下,目前提供模擬數(shù)據(jù)的平臺(tái)已經(jīng)有不少,大多數(shù)都是自帶Api管理的...

    jaysun 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<