VOL 181
10
2020-12
今天距2021年21天
这是ITester软件测试小栈第181次推文
本文3237字,阅读约需9分钟
一
Mock介绍
1
什么是mock
mock
测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。 在具体的测试过程中,我们经常会碰到需要模拟数据或者接口的情况,因为环境问题或者系统复杂度的问题,我们需要使用 Mock 方式进行数据的模拟。
2
mock应用场景
3
mock优缺点分析
优点
:
缺点
:覆盖率高不代表没有问题,测试过程中如果大量使用Mock,mock测试的场景失去了真实性,可能会导致在后续的系统性测试时才发现bug,使得缺陷发现的较晚,可能会造成后续修复成本更大。
建议
:mock接口只能主流程联调/ 异常返回测试,不要过分依赖mock接口进行测试。
4
接口mock工具介绍
01 Mockserver
github地址:https://github.com/jamesdbloom/mockserver
特点:
02 RAP
github地址:https://github.com/thx/RAP
RAP是阿里团队出的一款接口管理工具,帮助开发人员有效的管理接口文档。包括阿里集团在内的三百五十多个企业都在使用RAP管理重要的接口文档。
03 Yapi
github地址:https://github.com/YMFE/yapi
YApi是去哪儿网移动架构组开发的一个开源项目,YApi的 Mock 功能可以根据用户的输入接口信息如协议、URL、接口名、请求头、请求参数、返回数据、生成 Mock 接口,这些接口会自动生成模拟数据,创建者可以自由构造需要的数据。mock模拟数据基于mock.js。
Mock.js 是一款模拟数据生成器,旨在帮助前端独立于后端进行开发,帮助编写单元测试。提供了以下模拟功能:
04 Moco
github地址:https://github.com/dreamhead/moco
Moco 是一个简单搭建 stub 的框架,主要用于测试和集成。Moco本身支持API和独立运行两种方式。通过使用API,开发人员可以在JUnit、JBehave等测试测试框架里使用Moco,极大程度地降低了集成点测试的复杂度
Moco可以提供以下服务:
05 Mock.js
github地址:https://github.com/nuysoft/Mock/tree/refactoring
特点:
本次主要介绍moco框架的使用。
二
moco框架介绍及运行
环境说明:
需先安装JDK并配置环境变量。
1
moco下载
moco下载地址:
https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/1.1.0/
如下所示:
2
mock目录结构
C:\moco-runner\
├─moco-runner-1.1.0-standalone.jar
└─moco.json
在本地新建moco-runner文件夹,将下载好的moco-runner-1.1.0-standalone.jar放入文件夹,然后新建moco.json配置文件。
moco.json内容如下:
[
{
"description": "这是我们的运行demo",
"request": {
"uri": "/demo"
},
"response": {
"text": "第一个moco框架demo"
}
}
]
字段说明:
3
moco启动服务
启动命令:
java -jar ./moco-runner-1.1.0-standalone.jar 协议类型 -p 端口号 -c json配置文件
cd C:\moco-runner
java -jar ./moco-runner-1.1.0-standalone.jar http -p 8899 -c moco.json
启动成功后,效果如下:
③打开浏览器,输入:http://localhost:8899/demo,访问页面如下:
下一篇:moco框架详解及使用。
以上
That‘s all
更多系列文章