testng+wiremock实现对外部系统接口的mock

本文介绍了如何使用WireMock在Java接口测试中模拟外部系统接口,包括筛选条件、独立使用方法和部署到测试服务器。WireMock允许自定义响应内容,通过花生壳或网云穿指向本地服务,方便进行接口测试和前后端联调。
摘要由CSDN通过智能技术生成

1. WireMock简介

WireMock 是基于 HTTP 的 API 模拟器。 

2. 在java接口测试框架中使用

wiremock支持通过筛选:请求方式/路径/入参/header/等多个过滤条件,过滤接口,返回response,response可以是一个文件,也可以是自己定义的任何返回内容。官方文档给了非常多样的使用方案:http://wiremock.org/docs/

以下是简单使用的样例。我们系统是一个广告投放系统,对接了广告投放的供应商,该供应商以下简称为「Bear公司」。客户在开了广告账户,开始投放以后,有去查看投放数据的需求。但是由于广告需要真实投放才会有投放数据,否则接口返回的数据一直都是0。所以访问「Bear」公司的接口是没办法做【查看投放数据接口】的测试的。而通过将原本请求到「Bear」公司的接口,改为请求到wiremock服务,可以返回我们想要的测试数据。

  • 使用【花生壳】/【网云穿】等工具开通一个域名指向到本地的端口,我用的是7777,对应wiremock启动的端口号
  • 测试项目添加依赖
<dependency>
   <groupId>com.github.tomakehurst</groupId>
   <artifactId>wiremock-jre8</artifactId>
   <version>RELEASE</version>
   <scope>compile</scope>
</dep
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值