python 如何进行mock测试
文章目录
- 一、背景
- 二、使用脚本进行mock
一、背景
为什么要进行mock?
1、在实际的开发工作过程中,前后端需要联调,但是后端的接口还没开发完成,如果前端等到后端完全开发完成,再进行联调,那么进度可能就会落后,这时前端则需要通过mock手段,查看页面的展示效果
2、在涉及第三方接口时,则需要通过mock手段,查看返回的结果
3、进行分模块测试时,mock测试流程中的上游操作,最终目的是能完成负责部分的测试
二、使用脚本进行mock
进行mock需要从unittest中进行导入使用,unittest中mock测试核心对象是mock.Mock()
思路:
1、从unittest中导入mock
2、创建mock对象,定义接口的返回值
3、调用mock对象,定义接口的请求参数(URL、method、request_data)
4、输出返回的结果
代码如下(示例):
from unittest import mock
url = r"http://127.0.0.1/api/app/"
param = {"applicationTypeId": 0,"description": "","entranceUrl": "","isWindow": 0,"logoUrl": "","name": "bb55","router": "","sort": 0,"systemId": 0,}
return_content = {"code": 0,"data": 0,"msg": "","success": "true"
}
request = mock.Mock(return_value = return_content)
response = request(url=url,method="post",data=param)
print(response)返回结果:
{'code': 0, 'data': 0, 'msg': '', 'success': 'true'}
python 如何进行mock测试相关推荐
- python实现mock测试
python + flask+mock实现简单的mock测试 #pip install flask from flask import Flask, request, json,jsonify#实例化 ...
- mock测试 (mock-test 模仿测试)
mock测试就是在测试过程中,对于某些不容易构造(如 HttpServletRequest 必须在Servlet 容器中才能构造出来)或者不容易获取的对象(如 JDBC 中的ResultSet 对象) ...
- Java单元测试之模拟利器-使用PowerMock进行Mock测试
首页 国产Linux Linux命令 openSUSE ArchLinux Slackware FreeBSD Ubuntu CentOS Fedora Debian PHP教程 在线教程 登录 注册 ...
- GoogleTest进阶——参数测试、Mock测试、耗时测试、类型测试
1. 前情提要 GoogleTest是一个为 C++ 开发的单元测试框架,为书写单元测试提供了很多有利的轮子,可以较大程度上的避免为了书写 单元测试 而需要重复搭建轮子的困扰. 本系列文章之前有一篇入 ...
- java unit test moke_惊了,unittest做接口mock测试竟然这么简单
在项目研发的时候,一般开发会先提供接口文档,虽然很多接口并没有被实现,但测试可以提前写好Mock,等接口实现时可以快速完成该接口的自动话代码编写,进而提高接口自动化测试效率,那么使用Python如何实 ...
- 一篇搞懂Mock测试
1. 什么是Mock测试 mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象/数据/场景,用一个虚拟的对象来创建以便测试的测试方法. 2. Mock测试常见场景 无法控制第三方系统接 ...
- 接口Mock测试结合postman运用
目录 一.接口Mock测试 1.1 基本概念 1.2实现方式 二.Moco框架 2.1 Moco介绍 2.1.1 环境搭建 2.1.2 Moco运行 2.2常用参数配置 2.2.1定义请求方法 2. ...
- 带你读懂mock测试——单元测试实践篇
1.什么是mock测试? Mock 测试就是在测试过程中,对于某些不容易构造或者不容易获取的比较复杂的对象,用一个虚拟的对象(Mock 对象)来创建以便测试的测试方法. 2.为什么要进行Mock测试? ...
- 我们用到的3种Mock测试方案
Mock 这个词对于测试人员来说并不陌生,当我们要测试的接口 A 依赖接口 B ,可 B 无法满足我们的测试需求时,需要 Mock 一下接口 B,来测试 A.当前端和服务端并行开发时,如果服务端接口 ...
最新文章
- JSP笔记-XML 数据处理
- 安全与透明:智能互联网的基石
- Servlet版本和EL表达式
- openresty完全开发指南_送给你,PBA商业分析指南(全书下载)
- 基于JWT的Token认证机制实现
- kafka 不同分区文件存储_Kafka文件存储机制思考及答案:为什么要分区呢?分区存了哪些内容?...
- Java 9抢先体验:与JShell的动手实践– Java REPL
- ionic 返回上一页,并刷新父页面
- 获取路径传过来的地址 截取参数
- Spring MVC开发步骤以及执行流程
- 数学建模与科研探索及数学建模竞赛介绍
- 计算机桌面图标损坏,win7系统的电脑桌面图标受到损坏要如何修复
- IBM 2005-B16 SAN光纤交换机学习笔记
- python爬虫实战--爬取猫眼专业版-实时票房
- golang json 格式化输出对象
- 17个练习自动化测试的网站,相信你一定喜欢
- java中短信验证登录_java实现短信验证码功能
- 网站设计的思考 (转)
- 我最近学python_我要偷偷的学Python,然后惊呆所有人(第十六天)
- 传奇服务器文件,【教程】传奇服务端(版本)的结构以及重要文件功能的概述-A02...