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阅读 135,234评论 19 139
  • Mockito简介什么是mock?在软件开发的世界之外, "mock"一词是指模仿或者效仿。 因此可以将“mock...
    燕京博士阅读 3,662评论 0 6
  • 前言 最近一直在捣鼓毕设,准备做的是一个基于前后端开发的Mock平台,前期花了很多时间完成了功能模块的交互。现在进...
    临水照影233阅读 9,676评论 0 8
  • 最近一个创业明星的离世成为新闻热点,曾经作为财经媒体人、现在作为创业者的我对此更是感同身受,我在我们媒体群里说,我...
    丁晓磊阅读 640评论 0 0
  • 我打开我朋友圈的音乐 Kraftwerk...The Model 然后屁股扭啊扭 肩膀晃啊晃 脚尖在地上转啊转 歌...
    AI大叔阅读 223评论 0 0