wiremock基本使用
进入wiremock官网,选择stand-alone,下载jar包
http://wiremock.org/docs/running-standalone/
运行该jar包,并设置端口号,如:
配置相关依赖:
<!-- wiremock 依赖 --><dependency><groupId>com.github.tomakehurst</groupId><artifactId>wiremock</artifactId></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpcore</artifactId></dependency><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId></dependency>
注意:若没有引入httpclient和httpcore依赖,会抛出一下异常
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/HttpEntityat com.github.tomakehurst.wiremock.client.WireMock.<init>(WireMock.java:70)at com.github.tomakehurst.wiremock.client.WireMock.configureFor(WireMock.java:122)at com.imooc.wiremock.MockServer.<clinit>(MockServer.java:19)
Caused by: java.lang.ClassNotFoundException: org.apache.http.HttpEntityat java.net.URLClassLoader.findClass(URLClassLoader.java:382)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)at java.lang.ClassLoader.loadClass(ClassLoader.java:357)... 3 more
在资源目录下,创建文件夹mock/response/0.1.txt
文件内容为:
{"id":1,"name":"lulu","age":25
}
编写代码:
public class MockServer {static {// 配置ip和端口WireMock.configureFor("127.0.0.1", 8888);// 清空以前的配置WireMock.removeAllMappings();}public static void main(String[] args) throws IOException {mock("/order/1", "01");}public static void mock(String url, String fileName) throws IOException {ClassPathResource resource = new ClassPathResource("mock/response/" + fileName + ".txt");// 处理回车String content = StringUtils.join(FileUtils.readLines(resource.getFile(), "UTF-8"), "\n");// get 表示 请求方法为 getMethodWireMock.stubFor(WireMock.get(WireMock.urlEqualTo(url)).willReturn(WireMock.aResponse().withBody(content).withStatus(200)));}
}
运行主方法启动,然后进行请求 http://127.0.0.1:8888/order/1
返回结果:
wiremock基本使用相关推荐
- wireMock快速伪造restful服务
wireMock快速伪造restful服务 官网地址:http://wiremock.org/ Jar下载:http://repo1.maven.org/maven2/com/github/tomak ...
- 解决wiremock中velocity脚本(.vm)中文编码乱码问题
WireMock 是一个轻量级的服务器,可以快速的实现接口服务和部署.在前端开发中,如果服务接口未实现,可以使用这个工具来模拟接口.关于wiremock的使用网上又不少文章了,可以自行搜索,有时间我会 ...
- wiremock 使用_使用WireMock进行更好的集成测试
wiremock 使用 无论您是遵循传统的测试金字塔还是采用诸如" 测试蜂窝"这样的较新方法,都应该在开发过程中的某个时候开始编写集成测试. 您可以编写多种类型的集成测试. 从持久 ...
- 使用WireMock进行更好的集成测试
无论您是遵循传统的测试金字塔还是采用诸如" 测试蜂窝"这样的较新方法,都应该在开发过程中的某个时候开始编写集成测试. 您可以编写不同类型的集成测试. 从持久性测试开始,您可以检查组 ...
- 将Wiremock集成到Spring Boot Java Web应用程序中以模拟外部依赖关系
介绍 WireMock是用于基于HTTP的API的模拟服务器. 有些人可能会将其视为服务虚拟化工具或模拟服务器. 它使您能够存根所需的API或其他外部依赖项,以加快本地开发速度. 它支持测试真实API ...
- WireMock.NET如何帮助进行.NET Core应用程序的集成测试
目录 介绍 背景 使用代码 兴趣点 从 GitHub下载完整的源代码 介绍 如果您是执行TDD的ASP.NET Core开发人员,您可能会遇到一些问题.您的测试不涵盖您的Program类和Startu ...
- mockwebserver java_在Java中使用WireMock和SOAP Web服务
我是WireMock的创造者. 我最近使用WireMock在客户端项目上模拟了SOAP接口的集合,所以我可以证明它是可能的.至于它是否比SOAP UI更好或更差,我会说有一些明确的好处,但有一些权衡. ...
- API 测试利器 WireMock
之前写了一篇介绍 HttpClient 的两种重试机制 的文章, 但是否真的会按照预期进行重试我们不得而知. 别人提供给我们的 API 往往都是正常的,很多错误并不能稳定重现,这也造成了我们无法进行全 ...
- 使用WireMock快速伪造RESTful服务
前后端分离的开发模式已经越来越流行,但是前后端的开发进度并不能完全保持一致,当前端需要调用后端尚未开发的RESTful接口时不得不等待后端开发完毕,这将影响并行开发的效率.http://wiremoc ...
- Wiremock的使用
简介: WireMock是一个基于http api开源的测试工具,可以用于快速构建模拟的http响应 (官方网址:http://wiremock.org/) 应用(Mock Service): 1.下 ...
最新文章
- 在线等:“实习拿到两个不太好的offer,去腾讯还是去阿里?”
- solr学习二(ExtractingRequestHandler)
- linux path在哪个文件夹,linux PATH环境变量全解析
- 【excel】日期函数DateDif
- springboot+dynamic多数据源配置
- Editplus For Python[转]
- 使用正则表达式实现将浮点数点左边的数每三位添加一个逗号
- dlut-KFQ人工智能导论答案1
- Kali Linux上安装QQ等Windows应用
- 关于未知的USB设备(设备描述符请求失败)的解决方法。
- 2021年11月软件设计师真题解析
- 如何一键批量上传图片到指定图床,并返回 Markdown 链接?
- unity 设置纯白3D环绕背景
- 【转】免费进入学术数据库
- 弘辽科技:淘宝流失率是什么意思?客户流失的原因有哪些?
- java画五角星_java 画五角星 填充五角星
- 小程序支持主体迁移了
- plotly绘制简单图形4--饼形图
- 多旋翼飞行器设计与控制·绪论(笔记001)
- 服务器虚拟化技术主要有什么优势
热门文章
- 小数的初步认识ppt_【动态】配件分厂PPT软件技能专业培训
- 虚拟机克隆的两种方式
- mysql注入-OOB注入
- C++的类与对象升华
- 日韩移动互联网企业掘金中国3G
- 【错误】:There are 2 errors reported by Checkstyle 6.11.2 with style/rmq_checkstyle.xml ruleset.
- Fuzz测试之libfuzzer使用小结
- 计算机服务中打印机共享,用双网卡实现计算机\打印机互联共享
- Django练习day02,03
- Schnorr协议:非交互零知识身份证明和数字签名