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

本文介绍了WireMock,一个用于模拟HTTP API的工具,适用于解决复杂测试环境、不易获取的数据、不稳定的接口及前后端并行开发等问题。通过添加依赖并设置启动端口,可以方便地配置响应内容和验证请求。WireMock提供了Java代码和JSON API两种打桩方式,以及作为独立服务运行的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、什么是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工程添加依赖

<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格式文件也可以)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值