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

一、什么是wire mock

什么是mock技術

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

Wire-mock是什么?

Wire mock的光網:http://wiremock.org

Mock http apis

二、為什么要使用mock

使用真實環境問題點

1、難于創建(比如復雜的測試環境)

2、不易獲取(復雜的獲取流程)

3、不穩定(幾率性的獲取失敗)

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


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

1、難于創建(比如復雜的測試環境)

2、不易獲取(復雜的獲取流程)

3、不穩定(幾率性的獲取失敗)

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


四、怎么使用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代碼的方式,已經實現過了不再累述


圖3

2、json api的方式

在工程/test/resources/mappings目錄下創建*.json文件


圖4


圖5

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


圖6


圖7

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


圖8

二、作為服務獨立運行

運行

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

詳細命令請查看

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

配置

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

Response響應分直接body返回和指定file返回

1、直接body返回

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

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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