测试实践-自动化中使用Mock
一、应用场景:
被测系统某些部分还未开发好,没有对应数据产生,模拟生成所需要的数据,模拟依赖对象的行为
此处使用cypress前端端到端框架
二、使用mock生成数据(单元测试中:桩;性能测试:)
- 造数据:faker
1)、在cypress中,下载安装
npm install —save-dev faker
下载完成后,文件中出现如下内容
2)、使用
- 整体项目结构
数据生成脚本:
解读:
定义参数user和address
.push添加生成为json数据
方法返回该参数
定义data
将生成的数据转为json格式写入data.json
import fs from 'fs'
import faker from 'faker'
function generateUsers(){let user=[]let address=[]faker.setLocale('zh_CN')for(let i=1;i<50;i++){user.push({"id":i,"name":faker.name.firstName()+faker.name.lastName(),"jobtitle":faker.name.jobTitle(),"email":faker.internet.email()})address.push({"id":i,"city":faker.address.city(),"streetname":faker.address.streetName()})}return {"user":user,"address":address}
}
let data=generateUsers()
fs.writeFileSync('data.json',JSON.stringify(data))
- 命令行执行生成数据
node dataGenerator.js
- 生成数据在data.json中
- 开启mock-server
1)、下载安装(下载到cypress工程目录下)注意:下载后,默认会生成data.json,需要找对路径,读取自己生成的数据
npm install -g json-server
2)开启监听,读取生成的数据
json-server --watch data.json
3)
使用postman测试生成数据
使用脚本访问生成的数据:
测试实践-自动化中使用Mock相关推荐
- 单元测试中使用Mock对象
单元测试中使用Mock对象 单元测试中使用Mock对象 一.简单的替换 二.Mock 对象 三.测试 Servlet 单元测试中使用Mock对象 一.简单的替换 假设在代码中,你调用你自己的 getT ...
- 测试自动化中遵循的最佳实践
现在的企业从以往一年.一个月.一周交付,逐渐转变为开始关注两到三天甚至一天内交付.软件自动化测试的出现及其与手动测试的结合使得这种时长的交付成为可能. 及时的软件测试会发现问题,在功能到达用户之前对其 ...
- 基于Vue源码中e2e测试实践
您好,如果喜欢我的文章,可以关注我的公众号「量子前端」,将不定期关注推送前端好文~ 基于Vue源码中e2e测试实践 前言 技术选型&对Vue的参考 Puppeteer测试流程 在Concis中 ...
- TiDB中的混沌测试实践
什么是混沌 \\ 在分布式计算领域,我们无法预测集群将会发生什么,一切皆有可能.在里约热内卢飘舞的蝴蝶可能会改变芝加哥的气候,甚至摧毁位于开罗的数据中心.网络时间协议(NTP)可能出现不同步,CPU可 ...
- 自动化测试中的测试执行自动化
"自动化测试"这个术语的使用是如何对团队深挖自动化益处产生束缚作用的,Richard Bradshaw 在Agile Testing Days 2015上对此进行了探讨分析. \\ ...
- PO设计模式在 UI 自动化中的实践
PO的思想最早是2013年由IT大佬Martin Flower提出的: https://martinfowler.com/bliki/PageObject.html 没错,就是他 - 没错,就是他 - ...
- 华为专家 | 轻量化微服务测试实践
转自:https://cloud.tencent.com/developer/article/1035280 前言 在我过去工作的这十年间,IT行业经历了很多的变迁,从单体架构到微服务架构,从传统组织 ...
- 分布式存储产品的测试实践及心得
原文: http://mtydev.net/2016/01/27/%E5%88%86%E5%B8%83%E5%BC%8F%E5%AD%98%E5%82%A8%E4%BA%A7%E5%93%81%E7% ...
- Docker与自动化测试及其测试实践
Docker 与自动化测试 对于重复枯燥的手动测试任务,可以考虑将其进行自动化改造.自动化的成本在于自动化程序的编写和维护,而收益在于节省了手动执行用例的时间.简而言之,如果收益大于成本,测试任务就有 ...
最新文章
- 看图理解scrollTop,scrollLeft,clientWidth,clientHeight,offsetWidth,offsetHeight
- qsort函数应用大全
- ubuntu安装python编译器_Ubuntu中安装VIM编辑器
- (四)Paint函数实现QTableView中增加QCheckBox的方法
- Python之print语句
- 后端如何收取多个文件_一次上传多个文件机制的两种解决方案
- 细菌完成图+比较基因组学助力沙门氏菌毒力因子研究
- 总结:86版五笔输入法
- 基于TencentOS-tiny实现甲醛传感器(英国达特 WZ-S)数据解析思路及实现
- mongo命令行时间字段范围查询的坑
- 全球及中国吊链总成行业研究及十四五规划分析报告
- Pandas之skew,求偏度
- 问题-fuxi job failed ,cased by:Invalid decimal format.
- 在暑期实习时需要注意些什么
- DeepLinQ 用于隐私保护的数据共享的分布式多层分类账本
- Access和VBA
- Google OR-Tools简介
- LTE系统名词解释及上下行过程
- 对口单招计算机电工试题答案,对口单招电工试题52题.doc
- 炸了,开源社区应该用中文吗?