Mock测试工具比较
来源:互联网 发布:建立客户档案软件 编辑:程序博客网 时间:2024/05/29 02:55
Java Mock测试工具比较
最近,在做一个Java Web的项目,项目中需要集成一套Mock测试工具。随即对市面上的mock测试工具进行了调研,下面是调研结果。其中,mock测试工具分为单元测试级别的mock工具和接口测试级别的mock工具。
1.单元测试级别的mock工具
目前,这个级别的mock工具有easymock、jMock、Mockito、Unitils Mock、PowerMock、JMockit等等.
关于它们的优劣势在JMockit官网上给出一个简单的比较,结果如下图所示。这个结果可能会偏向JMockit,我们可以作为参考。
Features:
Qualities:
就目前来讲,是mockit+powermock、JMockit这两种工具使用人数较多。JMockit的功能最为完善,mockit+powermock的用户体验相对较好一点。
2.接口测试级别的mock工具
接口级别的mock工具完成的主要功能是对一个用户的请求,模拟server返回一个接口的响应数据。目前,这类的主流mock工具主要有以下几种:
(1)Wiremock
github地址: https://github.com/tomakehurst/wiremock
特点:
- 支持Http响应头,匹配URL,heade和body内容模式
- 请求验证
- 可以作为一个独立的进程或者WAR app在单元测试中运行
- 可以通过Java API,Json文件和JSON over HTTP配置
- 有记录/回放功能
- Fault injection
- 可以作为请求检查和替换的浏览器代理
- 有状态的行为模拟
- 可配置响应延迟
(2)Mockserver
github地址:https://github.com/jamesdbloom/mockserver
特点:
- 能够mock HTTP或者HTTPS 的server或者服务
- 当一个请求匹配 expectation时能够返回一个mock response
- 当一个请求匹配 expectation时能够forward 一个请求
- 当一个请求匹配 expectation时能够执行一个回调(callback),允许动态地创建response
- 支持Request验证
(3)Moco
github地址:https://github.com/dreamhead/moco
特点:
- an easy setup stub framework.
- 支持HTTP、HTTPS、SOCKS
- 支持单元测试
(4)Mock.js
github地址:https://github.com/nuysoft/Mock/tree/refactoring
特点:
- 根据数据模板生成整合后的数据
- 对于Ajax请求提供request/response mocking
(5)RAP
github地址:https://github.com/thx/RAP
特点:
- Web接口管理工具,接口自动化,MOCK数据自动生成,自动化测试
- 能够通过分析接口结构自动生成Mock数据、校验真实接口的正确性
- 阿里产品,功能完善、结合了文档、Mock.js、可视化、Rest、接口过渡、文档修改提醒、支持本地部署。
- Mock测试工具比较
- Java 各种Mock工具比较
- Mock Object工具横向比较(上)
- Mock Object工具横向比较(下)
- Mock Object工具横向比较(上)
- Mock Object工具横向比较(下)
- 单体测试mock对象工具简介
- Mock测试工具之EasyMock教程
- 接口测试 mock server 工具moco
- mock工具
- mock 测试
- mock测试
- MOCK测试
- mock测试
- mock 测试
- mock测试
- Mock测试
- mock测试
- 【Linux学习笔记】9:字符串搜索命令grep
- java学习2:记录如何简单的将idea编写的程序打包并转为exe格式
- 栈、队列(1)
- 【C语言】【unix c】文件的重定向
- mybatis入门之接口式编程
- Mock测试工具比较
- CentOS 7 更新源 – 使用国内 163 yum 源 [日期:2015-09-22]来源:imcn.me 作者:Linux[字体:大 中 小] 突然想起试试 Docker,在一台计算机上
- 【C语言】【unix c】文件锁的使用
- androidstudio 获取百度地图开发版SHA1值
- 数字三角形I
- js数组过滤器
- 第六章 Realm及相关对象(四) AuthorizationInfo
- 一分钟了解"c语言求开方sqrt函数"
- Android--UI之ScrollView