我试图做一个单元测试来检查这个python函数(dispatch)是否传递了正确的参数来处理\u结果。在

在dispatch中调用处理“unu result”的函数时,有没有方法“劫持”输入参数?

我没有在调度函数中修改代码的权限。在

以下是单元测试中的want预览:import maker

from operators import op_morph

import unittest

from unittest.mock import Mock

import cv2

img = cv2.imread("/img_tests/unitTestBaseImage.png")

def my_side_effect(*args, **kwargs):

global img

print(args)

print(kwargs)

if args!=None:

if len(args)>0:

if args[0] == img:

return 0

return 3

else:

return 2

return 1

class TestCalls(unittest.TestCase):

def test_dispatch(self):

global img

makerMock = Mock()

makerMock.deal_with_result.side_effect = my_side_effect

#calling the dispatch function

maker.dispatch(["json_example.json"])

#instead of passing this mock I want to get the real parameters passed

#when the function deal_with_result is called in dispatch.

temp=makerMock.deal_with_result("img")

print("image return code: "+str(temp))

if __name__ == '__main__':

unittest.main(exit=False)

谢谢。在

python 函数的调用的时候参数的传递_Python Unittest;如何获取调用函数时传递的参数?...相关推荐

  1. python传入参数加星号_Python 带星号(* 或 **)的函数参数详解

    1. 带默认值的参数 在了解带星号(*)的参数之前,先看下带有默认值的参数,函数定义如下: >> def defaultValueArgs(common, defaultStr = &qu ...

  2. python中split的用法取第二个分片_python中split()函数的用法

    函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(li ...

  3. python调用so库输出传入指针_python中使用ctypes调用so传参设置遇到的问题及解决方法...

    问题 近日在做一组声纹聚类时,使用了另一团队同学开发的声纹距离算法.该算法对外提供的是一组so包,需要使用方自己去使用.在python中调用纯so包一般使用ctypes类库,用起来看起来简单但也有不少 ...

  4. python生成一个含有20个随机数的列表_python随机模块22个函数详解(上)

    作者:小伍哥 来源: AI入门学习 今天给大家纤细介绍下python中的随机模块,随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性.平时数据分析各种分 ...

  5. axios post传递对象_axios的post传参时,将参数转为form表单格式

    import axios from 'axios'; import alert from './alert.js'; import Qs from 'qs' //引入qs 时axios的自带模块 le ...

  6. java 拦截器响应中取所有参数,spring boot拦截器中获取request post请求中的参数

    最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取 ...

  7. 拦截器获取请求参数post_spring boot拦截器中获取request post请求中的参数

    最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取 ...

  8. Linux笔记-查询进程,获取其运行时输入的参数

    背景 目前做了个进程管理软件,纯Qt做的,此软件包含3个进程,1个监控进程,1个保护进程,1个控制进程. 监控进程负责 需要管理的进程 的启停,并且与控制进程形成双进程守护. 监控进程打开了某TCP端 ...

  9. 关于python中的位置参数、关键字参数、可变长位置参数以及可变长关键字参数的详解和他们之间在书写时的顺序的问题,超详细总结的知识点!!!

    位置参数必须在关键字参数的前面. >>> def printGrade(name, className = 'Courage', grade):print("{0}({1} ...

最新文章

  1. SAP MM ME81N PO Value Analysis报表中Net Value 为负数是怎么回事?
  2. 数据存储之属性列表Plist
  3. 【译】gRPC vs HTTP APIs
  4. HDMI视频光端机传输故障如何调试?
  5. [禅悟人生]心平气和, 慢慢修行
  6. html整合vue elementui,vue2.0结合Element-ui实战案例
  7. 通过Scanner从控制台获取数据
  8. Windows7 x64在Wampserver上安装memcache
  9. Kafka集成Kerberos之后如何使用生产者消费者命令
  10. mysql study_mysql_study_3
  11. 【转载】Android 中东阿拉伯语适配,看这一篇够了。
  12. 结构方程模型(SEM)理论篇 (SEM 1)
  13. [html] 你有使用过blockquote标签吗?说说它的用途有哪些?
  14. 目标跟踪入门:使用OpenCV实现质心跟踪
  15. matlab 对sym变量赋值,matlab中syms和int函数都是表示啥意思呀?_-syms-韦俟
  16. Win7系统网络适配器不见了的解决办法
  17. AWS 赞助 Rust 中文社区创业者
  18. 微信屏蔽抖音?扎克伯格登报发表道歉信
  19. 图像像素类型转换与归一化
  20. TensorFlow入门教程(30)车牌识别之整合EAST+DenseNet进行车牌识别(六)

热门文章

  1. Windows下Mysql Cluster集群启动脚本与启动服务添加方法
  2. Struts1 tag
  3. C#基于Socket的CS模式的完整例子
  4. 【转】几张图看懂列式存储
  5. python自动化第三周---文件读写
  6. java---Socket编程出现的异常种类
  7. oracle中的常用函数
  8. 常见的6种JavaScript设计模式
  9. js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
  10. javascript --- [jsonp] script标签的妙用(绕过同源限制)