utittest和pytest中mock的使用详细介绍

utittest和pytest中mock的使用详细介绍

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

python3.3 以前,mock是第三方库,需要安装之后才能使用。python3.3之后,mock作为标准库内置到 unittest。

utittest和pytest中mock的使用详细介绍

unittest是Python标准库中自带的单元测试框架,unittest有时候也被称为PyUnit,就像JUnit是Java语言的标准单元测试框架一样,unittest则是Python语言的标准单元测试框架。

unittest是一个单元测试的框架,能够提供很多测试相关的功能,如:编写测试用例,准备测试环境,生成测试报告等。unittest 中集成了mock,可以用来模拟一些函数返回,未实现的接口等。

unittest导入mock对象:

from Unittest import mock

utittest和pytest中mock的使用详细介绍

pytest是基于unittest衍生出来的新的测试框架,使用起来相对于unittest来说更简单、效率来说更高,pytest兼容unittest测试用例,但是反过来unittest不兼容pytest。

pytest也是一个测试框架,公认的比Unittest更加简单和高效。pytest中也有mock方法就是pytest-mock,pytest-mock是一个pytest插件,和 Unittest 中的mock使用接近,大多数方法的定义都是一致的。

对比

Original: https://blog.csdn.net/d513202/article/details/123094245
Author: 程序员心扉
Title: utittest和pytest中mock的使用详细介绍

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/773696/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • allure与pytest

    Allure介绍: 一个轻量级、灵活的、支持多语言的测试报告工具 支持多平台,奢华的report框架 能提供详尽的测试报告、测试步骤、Log等信息 Java语言开发,但支持pyte…

    Python 2023年9月11日
    047
  • pytest测试用例的运行方式

    1.主函数模式 (1) 运行所有 : pytest main()(2) 指定模块 : pytest main([‘-vs’,’模块名.py&#8…

    Python 2023年9月9日
    040
  • pycharm安装教程(2022)与使用

    一、pycharm安装教程 1、进入官网下载pycharm官网下载地址:https://www.jetbrains.com/pycharm/download/#section=wi…

    Python 2023年7月31日
    0113
  • Python工具箱系列(十八)

    非对称加解密应用广泛,它的存在是致力于解决密钥通过公共信道传输这一经典难题。对称加密有一个天然的缺点,就是加密方和解密方都要持有同样的密钥,而这个密钥在传递过程中有可能会被截获,从…

    Python 2023年10月30日
    041
  • Python 封装SNMP调用接口

    PySNMP 是一个纯粹用Python实现的SNMP,用PySNMP的最抽象的API为One-line Applications,其中有两类API:同步的和非同步的,都在模块pys…

    Python 2023年5月23日
    067
  • 检测pytorch是否使用GPU的方法

    pytorch在服务器上跑的很慢,nvidia-smi显示GPU利用率一直是0%,总结了一些可以检测深度学习算法是否在使用GPU的方法。 利用gpustat或nvidia-smi实…

    Python 2023年8月2日
    050
  • 怎样使用TUShare把股票数据存入csv文件

    (原内容:) 直接看程序吧: 通过ts读取数据到df,存入csv文件,再读出来 import pandas as pdimport tushare as ts from panda…

    Python 2023年8月20日
    033
  • JavaScript入门③-函数(2)原理{深入}执行上下文

    JavaScript入门系列目录 JavaScript入门①-基础知识筑基 JavaScript入门②-函数(1)基础{浅出} JavaScript入门③-函数(2)原理{深入}执…

    Python 2023年10月13日
    039
  • Matplotlib(3、直方图) – plt.hist()参数解释&应用实例

    matplotlib画直方图 – plt.hist() 一、plt.hist()参数详解 简介:plt.hist():直方图,一种特殊的柱状图。将统计值的范围分段,即将…

    Python 2023年8月30日
    045
  • pip安装之权限问题

    1、如果python安装在C盘的话,那么在通过pip安装模块时需要以管理员形式打开命令窗口去执行pip 安装命令 操作方法:按win+X 键,选择windows powershel…

    Python 2023年6月11日
    094
  • 深度学习基础-基于Numpy的前馈神经网络(FFN)的构建和反向传播训练

    本文是深度学习入门: 基于Python的实现、神经网络与深度学习(NNDL)以及花书的读书笔记。本文将以多分类任务为例,介绍多层的前馈神经网络( Feed Forward Netw…

    Python 2023年10月29日
    073
  • ToolStrip1

    Private Sub ToolStrip1_ItemClicked(sender As Object, e As ToolStripItemClickedEventArgs) H…

    Python 2023年6月10日
    0134
  • Windows下的Superset本地化

    Superset 是一款基于python开发的报表系统,运行需要python环境,而anaconda十分方便管理python的包管理,所以,推荐anaconda来帮助配置pytho…

    Python 2023年8月10日
    053
  • 电商数据分析项目总结!

    ↑↑↑关注后”星标”Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:牧小熊,华中农业大学,Datawhale原…

    Python 2023年8月20日
    046
  • Python名片管理系统 彩色控制台版

    Python名片管理系统 彩色控制台版 精选原创 lanxiaofang2022-08-11 14:16:01博主文章分类:Python ©著作权 文章标签 管理系统 数据 增删改…

    Python 2023年5月24日
    054
  • 【BotR】CLR类型加载器设计

    .NET运行时之书(Book of the Runtime,简称BotR)是一系列描述.NET运行时的文档,2007年左右在微软内部创建,最初目的是为了帮助其新员工快速上手.NET…

    Python 2023年10月21日
    046
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球