Http Mock看這一篇文章就可以了

一、什么是wire mock

什么是mock技術

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

Wire-mock是什么?

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

Mock http apis

二、為什么要使用mock

使用真實環境問題點

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

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

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

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

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

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

2、不易獲?。◤碗s的獲取流程)

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

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

四、怎么使用mock

在代碼中直接引用

Maven工程添加依賴

<dependency>

<groupId>com.github.tomakehurst</groupId>

<artifactId>wiremock</artifactId>

<version>2.12.0</version>

</dependency>

或者

<dependency>

<groupId>com.github.tomakehurst</groupId>

<artifactId>wiremock-standalone</artifactId>

<version>2.12.0</version>

</dependency>

指定啟動端口

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

打樁

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

1、Java代碼的方式,已經實現過了不再累述

2、json api的方式

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

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

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

作為服務獨立運行

運行

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
  • 一、什么是wire mock 什么是mock技術 對于某些不容易構造或者不容易獲取的對象,用一個虛擬的對象來創建以...
    chuckielove閱讀 4,315評論 0 8
  • spring官方文檔:http://docs.spring.io/spring/docs/current/spri...
    牛馬風情閱讀 1,721評論 0 3
  • 今天由于項目需要,簡單的配置了一下ssm框架,maven配置所需包,可直接粘貼復制 maven依賴 <depend...
    胡GaQue閱讀 670評論 0 4
  • 前天和閨蜜逛街,她手機馬上就要沒電了,可還是不顧一切的幫我上網查找我試過的衣服,來對比價格,以至于最后手機關機!真...
    瞌睡19閱讀 515評論 0 0