Http mock入門-看這一篇文章就夠了

一、什么是wire mock

什么是mock技術(shù)

對于某些不容易構(gòu)造或者不容易獲取的對象,用一個虛擬的對象來創(chuàng)建以便測試的測試方法,這個對象可以是一個方法,可以是一個接口,我們這里介紹的mock都是接口

Wire-mock是什么?

Wire mock的光網(wǎng):http://wiremock.org

Mock http apis

二、為什么要使用mock

使用真實環(huán)境問題點

1、難于創(chuàng)建(比如復(fù)雜的測試環(huán)境)

2、不易獲?。◤?fù)雜的獲取流程)

3、不穩(wěn)定(幾率性的獲取失?。?/p>

4、前后端分離(前后依賴是并行任務(wù))


三、什么時間什么地方要使用mock

1、難于創(chuàng)建(比如復(fù)雜的測試環(huán)境)

2、不易獲?。◤?fù)雜的獲取流程)

3、不穩(wěn)定(幾率性的獲取失?。?/p>

4、前后端分離(前后依賴是并行任務(wù))


四、怎么使用mock

一、在代碼中直接飲用

Maven工程添加依賴


maven配置

???com.github.tomakehurst

???wiremock

???2.12.0

或者

??? com.github.tomakehurst

??? wiremock-standalone

??? 2.12.0

指定啟動端口:


圖1

配置server的response:url,accept,返回碼,content-type,body等


圖2

打樁

Wire mock的打樁分為Java代碼和json api兩種方式

1、Java代碼的方式,已經(jīng)實現(xiàn)過了不再累述


圖3

2、json api的方式

在工程/test/resources/mappings目錄下創(chuàng)建*.json文件


圖4


圖5

直接http請求json中的url路徑即可:


圖6


圖7

Verify功能用來驗證請求的格式是否正確


圖8

二、作為服務(wù)獨立運行

運行

java -jar wiremock-standalone-2.12.0.jar –port 9090 –verbose

詳細(xì)命令請查看

http://wiremock.org/docs/running-standalone/

配置

在生成的__files和mappings的文件夾下,mappings文件夾下*.json用作request匹配

Response響應(yīng)分直接body返回和指定file返回

1、直接body返回

2、指定json文件返回(非json格式文件也可以)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • Mockito簡介什么是mock?在軟件開發(fā)的世界之外, "mock"一詞是指模仿或者效仿。 因此可以將“mock...
    燕京博士閱讀 3,780評論 0 6
  • 前言 最近一直在搗鼓畢設(shè),準(zhǔn)備做的是一個基于前后端開發(fā)的Mock平臺,前期花了很多時間完成了功能模塊的交互?,F(xiàn)在進(jìn)...
    臨水照影233閱讀 9,817評論 0 8
  • 最近一個創(chuàng)業(yè)明星的離世成為新聞熱點,曾經(jīng)作為財經(jīng)媒體人、現(xiàn)在作為創(chuàng)業(yè)者的我對此更是感同身受,我在我們媒體群里說,我...
    丁曉磊閱讀 722評論 0 0
  • 我打開我朋友圈的音樂 Kraftwerk...The Model 然后屁股扭啊扭 肩膀晃啊晃 腳尖在地上轉(zhuǎn)啊轉(zhuǎn) 歌...
    AI大叔閱讀 231評論 0 0

友情鏈接更多精彩內(nèi)容