您可以使用patch decorator,然后对模拟对象调用assert_called_with,如下所示:

如果您有这种结构:example.py

tests.py

lib/__init__.py

lib/event.py

而example.py的内容是:import lib

METADATA = 'metadata_example'

class Monolith(object):

def foo(self, raw_event):

action = 'action_example' # ... Parse Event

# Middle of function

lib.event.Event(METADATA, action)

# Continue on to use the build event.

而lib/event.py的内容是:class Event(object):

def __init__(self, metadata, action):

pass

tests.py的代码应该如下:import mock

import unittest

from lib.event import Event

from example import Monolith

class TestExample(unittest.TestCase):

@mock.patch('lib.event.Event')

def test_example1(self, event_mocked):

# Setup

m = Monolith()

# Exercise

m.foo('raw_event')

# Verify

event_mocked.assert_called_with('metadata_example', 'action_example')

python单元测试mock_Python单元测试mock,获取mocked函数的输入参数相关推荐

  1. python使用statsmodels包中的tsaplots函数和lags参数可视化时间序列数据指定滞后位置个数(级别)以前的所有自相关性(plot the autocorrelation)

    python使用statsmodels包中的tsaplots函数和lags参数可视化时间序列数据指定滞后位置个数(级别)以前的所有自相关性(plot the autocorrelation Funct ...

  2. python使用matplotlib可视化、使用annotate函数以及arrowprops参数在可视化图像中添加箭头和文本注释(arrow and text annotation)

    python使用matplotlib可视化.使用annotate函数以及arrowprops参数在可视化图像中添加箭头和文本注释(arrow and text annotation) 目录

  3. python使用statsmodels包中的tsaplots函数和lags参数可视化时间序列数据指定滞后位置个数(级别)以前的所有自相关性、自定义设置自相关图的标题、数据点的色彩

    python使用statsmodels包中的tsaplots函数和lags参数可视化时间序列数据指定滞后位置个数(级别)以前的所有自相关性.自定义设置自相关图的标题.数据点的色彩(plot the a ...

  4. Python练习题——第九题:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n

    Python练习题第九题 题目: 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+-+1/n,当输入n为奇数时,调用函数1/1+1/3+-+1/n #2019/12/26/18:16def f ...

  5. 【Python】一篇文章学会def定义函数的可选参数,默认参数,有默认值的可选参数(保姆级注释)

    目录 API说明: 固定参数例程 默认参数例程 可选参数元组例程 有默认值的可选参数r例程 综合例程 全文代码合集 总结 欢迎关注 『Python』 系列,持续更新中 欢迎关注 『Python』 系列 ...

  6. Go 学习笔记(61)— Go 高阶函数、函数作为一等公民(函数作为输入参数、返回值、变量)的写法

    函数在 Go 语言中属于"一等公民(First-Class Citizen)"拥有"一等公民"待遇的语法元素可以如下使用 可以存储在变量中: 可以作为参数传递给 ...

  7. std输入参数太多matlab,错误使用函数,输入参数太多怎么解决

    请各位大神帮帮忙,实在想不明白问题在哪.我想用二分法求零点,待求函数为HS(t)的调用函数.代码如下 主程序是这个: %二分法迭代求解思路 %初始化 clc cla clear all close a ...

  8. matlab错误使用cd输入参数太多,错误使用函数,输入参数太多怎么解决

    请各位大神帮帮忙,实在想不明白问题在哪.我想用二分法求零点,待求函数为HS(t)的调用函数.代码如下 主程序是这个: %二分法迭代求解思路 %初始化 clc cla clear all close a ...

  9. python单元测试mock_Python单元测试的Mock是怎么回事

    单元测试 什么是单元测试, 维基百科上是这么定义的: unit testing is a method by which individual units of source code, sets o ...

最新文章

  1. 解决 Error:No suitable device found: no device found for connection quot;System eth0quot;
  2. mysql my.ini utf8_修改了my.ini没有效果,MySql的字符集还是没有变成utf8——mysql中文乱码...
  3. 说实话,Hibernate 和 MyBatis 哪个更好用?
  4. MySQL安装板多少钱_MySQL安装板怎么安装
  5. [css] 怎么才能让图文不可复制?
  6. opencv 绘制坐标曲线_OpenCV手工实现灰度及RGB直方图
  7. 信息学奥赛一本通 1381:城市路(Dijkstra)
  8. 超声学习 Field ll使用
  9. 分布式缓存-Memcached
  10. css3 Gradient 背景渐变
  11. 网工必考的8个dos命令
  12. 移动通信发展史与5G技术的探索
  13. 商业计划书(BP)应该包含哪些点?看 BP 的人最想从中得到什么?
  14. 齐岳|马钱苷酸小麦麦清白蛋白纳米粒|雷公藤红素乳清白蛋白纳米粒Celastrol-whey protein
  15. RouterOS之DDNS(动态域名)
  16. python基础篇{数据类型}
  17. 他曾被视为马斯克第二,现在是等着坐牢的骗子
  18. python循环3次停止_【Python】quot;为所欲为quot;怎么成语接龙?
  19. kaggle 收不到手机验证码
  20. Win7系统便签怎样设置一个闹钟提醒

热门文章

  1. android qq apk,仿QQ获取手机中的APK并分享的实现
  2. 自学 Photoshop 2022 Mac版-笔记1
  3. html让背景图铺满整个页面
  4. 语句摘抄——第12周
  5. 领英精灵使用手册,功能介绍
  6. 论CTOR添加到11月BCH协议升级
  7. ASP.NET Core使用Hangfire做定时任务
  8. [Java并发]の其二
  9. PHP7封装了str_ends_with, phper看了都说好
  10. idea maven 显示wating for maven import completionomitted for duplicate jar