摘要

Python中的单元测试模块是开发中的重要的一个环境,本博文将mock模块进行学习并整理。

什么是mock

Mock是Python中一个用于支持单元测试的库,它的主要功能是使用mock对象替代掉指定的Python对象,以达到模拟对象的行为。

为什么要使用mock

mock总所周知是模拟的意思,我们在做接口测试的时候有时候会发现部分功能依赖其他业务场景或者第三方功能或者是线上数据或者业务场景过于复杂(需要大量调用)的情况,没有办法通过接口调用或者做断言,这个时候就需要mock了。在单元测试中只针对当前单元做测试,就是测试当前方法或者是当前类,但是如果出现这个方法依赖其他第三方模块,那不是还要校验其他方法了吗,那就违背了单元测试这个概念了,所有将外部依赖组件实现模拟并替换掉,使得单元测试的焦点放在自己身上

mock的安装和使用

python2中需要pip install mock来导入mock第三方模块,而python3中被引入到unittest框架中,直接from unittest import mock 就可以导入mock模块了

mock函数的说明

参考博文

https://segmentfault.com/a/1190000002965620

Python中的模块学习之mock模块_天涯海角-CSDN博客

软件测试——Mock的使用和测试相关推荐

  1. 拿去吧你,软件测试的文件和目录测试都在这

    铁子们,今日学习份额已更新~一起来头秃吧! 本章节主要讲解"软件测试的文件和目录测试"的内容,文件和目录测试主要是从服务器中的文件内容和目录方面测试服务器是否存在漏洞. 主要需要测 ...

  2. 软件测试五大特性,《软件测试52讲》——代码测试篇

    <软件测试52讲> 代码测试篇 25--掌握代码级测试的基本理念与方法 常见代码错误类型 1.语法特征错误 语法特征错误是指,从编程语法上就能发现的错误.比如,不符合编程语言语法的语句等. ...

  3. 软件测试培训分享:怎么测试一个APP

    软件测试听名字我们就能猜出来是干嘛的,没错,它是属于测试软件的一项工作,如今用户体验对很多企业来说是非常重要的,开 发一个自己的软件,前提一定要做好测试工作,那么怎么测试一个APP呢?我们来看看下面的 ...

  4. 软件测试中的批量交易测试

    初次接触批量测试的小伙伴一定一头雾水,不知从何下手.批量交易是什么?它与联机交易有何不同?批量测试都要关注哪些内容?本文结合实际测试经验,详细介绍软件测试中的批量交易测试. 一.什么是批量交易? 本文 ...

  5. 《软件测试》第八章 配置测试

    <软件测试>第八章 配置测试 8.0 前言 8.1 配置测试综述 8.1.1 分离配置缺陷 8.1.2 计算工作量 8.2 执行任务 8.2.1 确定所需的硬件类型 8.2.2 确定有哪些 ...

  6. 领测软件测试网42期(北京站)测试技术沙龙圆满成功

    2013年1月12日,元旦刚过,领测软件测试网(http://www.ltesting.net/),在微软亚洲研究院南楼(一号楼)举行了13年首场软件测试技术沙龙. 会议13:30举行,最早的软件测试 ...

  7. 浅谈软件测试的兼容性和易用性测试

    兼容性测试的基本概念 软件测试的兼容性测试主要是指其自身的协调性,在此过程中计算机不同部件和CPU以及显卡等多种硬件在完成组装之后,其自身之间是否会产生影响作用,继而使得系统难以正常工作.而在此过程中 ...

  8. 软件测试技术测评,软件测试技术——基于案例的测试

    <软件测试技术--基于案例的测试>是2013年8月机械工业出版社出版的图书,作者是贲可荣. 书    名 软件测试技术--基于案例的测试 作    者 贲可荣 ISBN 978711133 ...

  9. 软件测试岗月薪3w+的测试,到底强在哪里?测试开发真的就是天花板了吗?

    小编热衷于收集整理资源,记录踩坑到爬坑的过程.希望能把自己所学,实际工作中使用的技术.学习方法.心得及踩过的一些坑,记录下来.也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己 ...

最新文章

  1. mysql join order by_MySQL 14 慢查询优化join、order by、group by
  2. 学习笔记《Java多线程编程实战指南》四
  3. android 按钮链接,如何连接到Android中的Power按钮?
  4. go语言基础之递归函数的调用流程
  5. [无排版]redis基本数据结构的应用
  6. Geoserver中调整polygon图层的填充颜色透明度
  7. 动态规划各类问题分析——LeetCode习题精讲
  8. 五十六、TodoList的三种写法,祭奠我的前端之路
  9. androidstudio自带git用法_Android Studio的git功能的使用介绍
  10. 技巧:MacOS 中快速复制文件或文件夹路径
  11. [ HNOI 2015 ] 亚瑟王
  12. WebGL学习之法线贴图
  13. php 将日期转换时间戳,php怎么将日期转换为时间戳?
  14. django下载xlsx的方法
  15. Mybatis拦截器 拦截所有更新操作
  16. 指派问题的遗传算法求解 Java实现
  17. 程序员:办公室里的木匠
  18. [转载]Sandbox——沙箱技术,来自chromium开发文档
  19. python 导入包的路径顺序
  20. 【GreenDao学习笔记】SQLite数据库保存float/double小数类型精度丢失

热门文章

  1. EXOduino开源手外骨骼有几个自由度?
  2. 从产品销量考虑渠道布局——洗衣机行业数据分析
  3. 【濡白的C语言】从零开始的刷题之旅
  4. 亚马逊跨境跟卖快速出单的技巧
  5. mysql 文件描述符_MySQL异常探究:File Descriptor xxxx exceeded FD_SETSIZE=xxxx
  6. 基于Debian的SteamOS 2.154稳定版发布
  7. 神经网络burgers方程讲解,神经网络不收敛的表现
  8. 在线qq html模板,腾讯HTML播放器模板
  9. chrome python插件_使用Python开发chrome插件
  10. java反编译命令jad,java反编译小工具jad常用命令