为什么要用WireMock:

在实际的项目开发过程中,当我们在做集成测试的时候往往会遇到调用其他服务API的场合, 而在Integration-Test中如果依赖外部接口,其环境会影响我们测试的结果, 这是我们不希望看到的结果,因此我们会伪造接口的调用及返回的结果,使我们自身的CI可以独立的执行,不受外部环境的影响。WireMock是一个非常好用的第三方模拟测试的jar包工具。

1 引入依赖,以maven为例

或者

2 在application.yml里写上需要mock的api接口,例如我们mock其端口为6080

3 测试对象:

4 测试类:

注意要先配置一个端口为6080的WireMockClassRule

WireMockClassRule rule = new WireMockClassRule(WireMockSpring.options().port(6080));

测试结果

源文件: https://download.csdn.net/download/m0_37582781/19809079

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. 使用SpringBoot框架和SpringSecurity框架整合出现because its MIME type ('text/html') is not executable
  2. 面试官系统精讲Java源码及大厂真题 - 03 Java 常用关键字理解
  3. 英特尔资深院士马克·波尔的传奇人生 | 人物志
  4. Vue.2.0.5-Class 与 Style 绑定
  5. 【渝粤教育】电大中专建筑力学 (2)作业 题库
  6. HDU 1087 Super Jumping! Jumping! Jumping!(DP)
  7. HashSet和HashMap的区别 1
  8. 豆瓣电影、纪录片、书籍......下载神器
  9. 详细讲述matlab中矩阵的卷积函数convn
  10. 云锁linux宝塔安装,宝塔面板安装云锁
  11. vue实现带图片的标题栏
  12. 【游戏后端】游戏服务器端开发的一些建议(转载)
  13. 数智化转型中的零售餐饮行业
  14. python中让输出不换行
  15. 如何找回Nessus密码?
  16. 峰会 | 2019长三角科技金融峰会召开 区块链应用前景持续探索
  17. android kotlin扩展添加域名
  18. Linux 文件解压缩及权限管理
  19. 计蒜客-幼儿园买玩具(java实现)
  20. python程序是由一系列代码组成的_python3.x学习小记

热门文章

  1. c 语言实现 atof() 函数
  2. atof函数的用法及粗略解释
  3. 李彦宏、马化腾、雷军,程序员国服三强中谁的编程能力更胜一筹?
  4. ExpRe[20] 云服务器[1] 访问指定端口,端口转发
  5. 【Java框架型项目从入门到装逼】第二节 - Spring框架 AOP的丧心病狂解说,你喜欢露娜的月下无限连吗?
  6. Java高并发秒杀高并发优化
  7. 挫折和离别不过是生命中的点缀
  8. 统计数据尾号分布(Python)
  9. matlab画示波器图形,MATLAB中用plot命令画出示波器的图形方法
  10. 除夕最炫烟花代码----跨年必备合集【含动态展示效果及网盘代码下载】