进入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基本使用相关推荐

  1. wireMock快速伪造restful服务

    wireMock快速伪造restful服务 官网地址:http://wiremock.org/ Jar下载:http://repo1.maven.org/maven2/com/github/tomak ...

  2. 解决wiremock中velocity脚本(.vm)中文编码乱码问题

    WireMock 是一个轻量级的服务器,可以快速的实现接口服务和部署.在前端开发中,如果服务接口未实现,可以使用这个工具来模拟接口.关于wiremock的使用网上又不少文章了,可以自行搜索,有时间我会 ...

  3. wiremock 使用_使用WireMock进行更好的集成测试

    wiremock 使用 无论您是遵循传统的测试金字塔还是采用诸如" 测试蜂窝"这样的较新方法,都应该在开发过程中的某个时候开始编写集成测试. 您可以编写多种类型的集成测试. 从持久 ...

  4. 使用WireMock进行更好的集成测试

    无论您是遵循传统的测试金字塔还是采用诸如" 测试蜂窝"这样的较新方法,都应该在开发过程中的某个时候开始编写集成测试. 您可以编写不同类型的集成测试. 从持久性测试开始,您可以检查组 ...

  5. 将Wiremock集成到Spring Boot Java Web应用程序中以模拟外部依赖关系

    介绍 WireMock是用于基于HTTP的API的模拟服务器. 有些人可能会将其视为服务虚拟化工具或模拟服务器. 它使您能够存根所需的API或其他外部依赖项,以加快本地开发速度. 它支持测试真实API ...

  6. WireMock.NET如何帮助进行.NET Core应用程序的集成测试

    目录 介绍 背景 使用代码 兴趣点 从 GitHub下载完整的源代码 介绍 如果您是执行TDD的ASP.NET Core开发人员,您可能会遇到一些问题.您的测试不涵盖您的Program类和Startu ...

  7. mockwebserver java_在Java中使用WireMock和SOAP Web服务

    我是WireMock的创造者. 我最近使用WireMock在客户端项目上模拟了SOAP接口的集合,所以我可以证明它是可能的.至于它是否比SOAP UI更好或更差,我会说有一些明确的好处,但有一些权衡. ...

  8. API 测试利器 WireMock

    之前写了一篇介绍 HttpClient 的两种重试机制 的文章, 但是否真的会按照预期进行重试我们不得而知. 别人提供给我们的 API 往往都是正常的,很多错误并不能稳定重现,这也造成了我们无法进行全 ...

  9. 使用WireMock快速伪造RESTful服务

    前后端分离的开发模式已经越来越流行,但是前后端的开发进度并不能完全保持一致,当前端需要调用后端尚未开发的RESTful接口时不得不等待后端开发完毕,这将影响并行开发的效率.http://wiremoc ...

  10. Wiremock的使用

    简介: WireMock是一个基于http api开源的测试工具,可以用于快速构建模拟的http响应 (官方网址:http://wiremock.org/) 应用(Mock Service): 1.下 ...

最新文章

  1. 在线等:“实习拿到两个不太好的offer,去腾讯还是去阿里?”
  2. solr学习二(ExtractingRequestHandler)
  3. linux path在哪个文件夹,linux PATH环境变量全解析
  4. 【excel】日期函数DateDif
  5. springboot+dynamic多数据源配置
  6. Editplus For Python[转]
  7. 使用正则表达式实现将浮点数点左边的数每三位添加一个逗号
  8. dlut-KFQ人工智能导论答案1
  9. Kali Linux上安装QQ等Windows应用
  10. 关于未知的USB设备(设备描述符请求失败)的解决方法。
  11. 2021年11月软件设计师真题解析
  12. 如何一键批量上传图片到指定图床,并返回 Markdown 链接?
  13. unity 设置纯白3D环绕背景
  14. 【转】免费进入学术数据库
  15. 弘辽科技:淘宝流失率是什么意思?客户流失的原因有哪些?
  16. java画五角星_java 画五角星 填充五角星
  17. 小程序支持主体迁移了
  18. plotly绘制简单图形4--饼形图
  19. 多旋翼飞行器设计与控制·绪论(笔记001)
  20. 服务器虚拟化技术主要有什么优势

热门文章

  1. 小数的初步认识ppt_【动态】配件分厂PPT软件技能专业培训
  2. 虚拟机克隆的两种方式
  3. mysql注入-OOB注入
  4. C++的类与对象升华
  5. 日韩移动互联网企业掘金中国3G
  6. 【错误】:There are 2 errors reported by Checkstyle 6.11.2 with style/rmq_checkstyle.xml ruleset.
  7. Fuzz测试之libfuzzer使用小结
  8. 计算机服务中打印机共享,用双网卡实现计算机\打印机互联共享
  9. Django练习day02,03
  10. Schnorr协议:非交互零知识身份证明和数字签名