在项目研发的时候,一般开发会先提供接口文档,虽然很多接口并没有被实现,但测试可以提前写好Mock,等接口实现时可以快速完成该接口的自动话代码编写,进而提高接口自动化测试效率,那么使用Python如何实现接口Mock呢?

首先我们要知道Mock的原理:模拟后端接口返回数据。

所以,在进行Mock时,未实现的接口响应数据是我们根据接口文档自己设计的,在调用接口时,获取该接口对应的数据,以达到模拟真实接口响应的效果。

这里我们仍然使用Unittest框架,然后准备条件:

请求参数为:data = {'param1': 1, 'param2': 1}

接口地址为:url = '127.0.0.1:6666/equal'

假设接口返回响应为: response = "{'code': 0, 'message': '参数值相等!'}"

有了上面的准备后,接着就可以开始实现Mock了,

导入Mock模块,

from unittest.mock import Mock

创建Mock请求对象,绑定这个请求返回的响应数据为response,

request = Mock(return_value=response)

发送请求,这里与非Mock请求一样,

result = request(url=url, method='GET', json=data)

可以发现,result的值就是response的值,至此,Mock测试成功。

java unit test moke_惊了,unittest做接口mock测试竟然这么简单相关推荐

  1. 测试过程中为什么要做接口Mock测试,以及如何做

    文章目录 关于Mock测试 什么是Mock测试? 为什么要进行Mock测试? Mock对象适用场景 Mock测试的优势 Mock测试存在的问题 Mock测试方式 Mock Server-Moco fi ...

  2. 如何使用ab做接口压力测试

    一.什么是压力测试 压力测试是通过不断向被测系统施加"压力",测试系统在压力情况下的性能表现,考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在,也就是我们可以模拟巨 ...

  3. 咦,用浏览器做人脸检测,竟然这么简单?

    Shape Detection API 的发布已经有一些时日,其主要提供的能力是给予前端直接可用的特征检测接口(包括条形码.人脸.文本检测).本文将简单对其进行介绍,对前端进行人脸检测进行普适性的讲解 ...

  4. 用浏览器做人脸检测,竟然这么简单?(附代码)

    1.背景与场景 人脸检测(Face Detection)算是老生常谈的课题了,在诸多行业应用广泛,例如金融.安防.电子商务.智能手机.娱乐图片等行业.其中涉及的技术也在不断的演变,下面简要介绍几种思路 ...

  5. apache benchmark 做接口压力测试

    1. 安装压测工具包,httpd-tools yum install httpd-tools 2. post 请求将参数放在文件里面,(可根据自己项目或者公司里面的接口请求,fiddler抓包获取对应 ...

  6. 用python做简单的接口压力测试

    一个多月没有更博了,最近研究了一下接口的压力测试,主要来说就是连续频繁的对接口的调用,来测试接口的响应速度.返回结果,找到接口的性能瓶颈,最大承受极限等. 做接口压力测试的方法和工具很多,比较常用的工 ...

  7. java unit test_Java中几种Unit Test场景

    为什么写本文 当团队有要求写Unit Test时,你是不是想坚持团队的这种要求,但是内心中会有一下几种想法呢? 1,我该怎么开始Unit Test ? 2,我写代码似乎没有什么该测试的? 3,感觉写U ...

  8. 由浅入深学java iso_由浅入深学Java:基础、进阶与必做260题 PDF扫描版[47MB]

    由浅入深学Java:基础.进阶与必做260题讲解了Java方方面面的知识,全书共分为4篇共28章,第1篇从最基本的JDK安装讲起,包括基本语法与数据类型.数组.字符串.程序控制语句.面向对象编程.继承 ...

  9. 由浅入深学java pdf_由浅入深学Java:基础、进阶与必做260题 PDF_IT教程网

    资源名称:由浅入深学Java:基础.进阶与必做260题 PDF 第1篇  语言基础篇 第1章  Java入门(教学视频:18分钟) 1.1  Java简介 1.2  Java的特点 1.3  JDK的 ...

最新文章

  1. 研究速递:预测学习——神经元高效运作的最佳策略
  2. hibernate SQL查询COUNT函数
  3. linux命令lsof
  4. python如何调用java写的接口_Python 调用翻译接口
  5. 2019\Province_C_C++_B\试题F-特别数的和
  6. 应用案例 | 从Storm到Flink,有赞五年实时计算效率提升实践
  7. excel 比对多列数据
  8. html中设计对联,js实现很实用的对联广告代码 可自适应高度
  9. Django教程 —— 站点后台管理
  10. EXCEL所有单元格加减乘除一个数 -- 选择性粘贴的用法
  11. 悟空遥控器 android 5.1,悟空遥控器服务端
  12. 基于Java的qq截图工具(毕业设计含源码)
  13. 0208中年发福,需要更加注意保持身材
  14. Artemis资源限制(17)
  15. 百度地图-实时路况调用实现
  16. 学习上溯造型和下溯造型 【转载一篇】
  17. 升级系统后maxvim不能用,重新下载编译个
  18. 微信小程序携带token请求
  19. 信贷产品年终总结之贷后逾期分析
  20. UE导入FBX、GLTF模型

热门文章

  1. byte[]转String,编码与乱码问题,以及Base64编码{{1038}}
  2. Pr:提高工作性能的设置
  3. 尚医通-预约下单中rabbitmq的使用
  4. 考研逻辑-逻辑3主讲人:王超-2020-04-25
  5. 全球及中国身体区域网络行业商业模式分析及投资风险预测2022年版
  6. c语言unsigned int 范围,unsigned int 32比特数据范围为-2147
  7. HCIE-Security Day48:AC准入控制Portal
  8. unity 自定义天空球模型防止被裁剪
  9. 四位全加器Modelsim仿真及QuartusII下查看RTL原理图
  10. 每日单词20110514