当前位置: 首页 > news >正文

mock库知识笔记(持续更新)

文章目录

    • mock简介
    • 导入方式
    • 参数简介
    • 使用场景(待更新)
    • 常见问题总结(待更新)
    • Python代码
    • 官网

mock简介

mock是一个模拟对象库,具有模拟其他python对象的功能,还能指定模拟对象的返回值和设置模拟对象的属性。

导入方式

python3.4之前的版本:还没有加入到标准库
python3.4及之后的版本:from unittest import mock

参数简介

使用场景(待更新)

  • 场景一
  • 场景二
  • 场景三
  • 场景四
  • 场景五

常见问题总结(待更新)

  • 问题一
  • 问题二
  • 问题三

Python代码

import math
import unittest
from unittest import mockclass TestMath(unittest.TestCase):@mock.patch.object(math, "ceil") # 装饰器,模拟math中的ceil函数@mock.patch.object(math, "degrees")  # 装饰器,模拟math中的degrees函数@mock.patch.object(math, "gcd")  # 装饰器,模拟math中的gcd函数def test_math(self, test_mock1, test_mock2, test_mock3):# 设置模拟对象的返回值test_mock1.return_value = 1  # gcdtest_mock2.return_value = 2  # degreestest_mock3.return_value = 3  # ceilprint("ceil=%d" % math.ceil(1))print("degrees=%d" % math.degrees(1))print("gcd=%d" % math.gcd(1))

官网

https://docs.python.org/3.4/library/unittest.mock-examples.html
https://docs.python.org/3.4/library/unittest.mock.html

相关文章:

  • ⚡ Linux 系统安装与配置 Vim 编辑器(包括 Vim 插件管理器)
  • 【OSS】 前端如何直接上传到OSS 上返回https链接,如果做到OSS图片资源加密访问
  • VTK|Z轴拉伸功能的实现
  • maven项目编译时复制xml到classes目录方案
  • 2025-05-28 Python-List-二分法
  • 第一节 51单片机概述
  • 班级管理系统
  • vue 如何对 div 标签 设置assets内本地背景图片
  • 【网络安全】——Modbus协议详解:工业通信的“通用语言”
  • Spring AI 1.0 GA 深度解析:构建企业级AI应用的全栈实践指南
  • Linux 常用命令 -md5sum【计算和校验文件的MD5哈希值】
  • Xamarin入门笔记(Xamarin已经被MAUI取代)
  • 模型量化知识
  • 【数据库系列】bulk_save_objects 与 bulk_insert_mappings 对比
  • 利用openwrt路由器和随身WIFI搭建CPE
  • 使用 Unsloth 快速微调 LLMs 实用指南
  • 【机器学习基础】机器学习入门核心算法:隐马尔可夫模型 (HMM)
  • # Python 语音助手本地的ollama实现
  • Byte(字节)和 k(通常指 kilobit 或 kilobyte)是两种不同的单位,它们的区别和联系
  • 网络协议DHCP
  • 医疗器械类网站前置审批材料模板/网站域名查询系统
  • 大学生个人网站模板/百度信息流怎么投放
  • 室内设计网站排行榜前十名知乎/排名优化公司
  • 网站信息内容建设/seo 页面
  • 百货商城网站建设/百度搜索结果优化
  • 《高性能网站建设指南》/开发一个网站需要多少钱