magicmock相关内容

Python模拟类的默认初始化参数

我想模拟类构造函数中的默认参数: class A (object): def __init__(self, connection=DefaultConnection()): self.connection = connection 我想在单元测试中模拟DefaultConnection,但作为默认值传入时无法工作。 推荐答案 您可以使用Patch对pa ..
发布时间:2022-05-17 20:29:38 Python

Python 内部实体模拟

我想测试一个方法,无论它是否调用临时内部对象的特定方法.(ConfigParser.read) 所以对象是在内部创建的,方法退出后外部就无法访问了. 使用 python 2.7 在 foobar.py 中 导入 ConfigParserFooBar 类:def 方法(自我,文件名):config=ConfigParser.ConfigParser()config.read(文 ..
发布时间:2021-09-14 19:13:24 Python

模拟整个 python 类

我正在尝试在 python 中进行一个简单的测试,但我无法弄清楚如何完成模拟过程. 这是类和定义代码: class FileRemoveOp(...)@apply_defaults定义 __init__(自己,source_conn_keys,source_conn_id='conn_default',*args, **kwargs):super(v4FileRemoveOperator, ..
发布时间:2021-09-14 18:47:56 Python

模拟Numpy结构化数组

我试图弄清楚如何模拟一个numpy结构化数组,但运气不佳.理想情况下,我想做这样的事情: from mock import MagicMock mock_obj = MagicMock() mock_obj['some']['test']['structure'] = 3 assert 3 == mock_obj['some']['test']['structure'] 我了解如何使用 ..
发布时间:2020-05-18 23:39:44 Python

用pytest模拟导入的功能

我想测试我编写的电子邮件发送方法.在文件format_email.py中,我导入了send_email. from cars.lib.email import send_email class CarEmails(object): def __init__(self, email_client, config): self.email_client = ema ..
发布时间:2020-05-10 01:32:34 Python

在python中打开模拟文件

我正在尝试模拟打开文件,所有示例都表明我需要 @patch('open', create=True) 但我不断得到 Need a valid target to patch. You supplied: 'open' 我知道补丁需要 open 的全点划线路径,但我不知道它是什么.事实上,我什至不确定那是问题所在. 解决方案 您需要添加模块名称;如果在脚本中进行测试,则 ..
发布时间:2020-05-10 01:30:39 Python

断言在python中用json字符串调用的模拟函数

在python中编写一些单元测试,并使用MagicMock模拟出接受JSON字符串作为输入的方法.在我的单元测试中,我想断言它是使用给定的参数调用的,但是我遇到了assert语句的问题,因为除字符串的assert语句外,dict中对象的顺序无关紧要.下面是我要实现的目标的简化示例. mock_funct = MagicMock() # mocked function called elsew ..
发布时间:2019-11-24 17:09:14 Python