magicmock相关内容
我想模拟类构造函数中的默认参数: class A (object): def __init__(self, connection=DefaultConnection()): self.connection = connection 我想在单元测试中模拟DefaultConnection,但作为默认值传入时无法工作。 推荐答案 您可以使用Patch对pa
..
我有一个类,它使用一个类变量来选择要执行的逻辑。 #in file1: class SomeHelper(): def __init__(self): self.my_var = 0 #in file2: import file1 class MyClass(): ... ... def calculate(): inst
..
我有一个python文件a.py,其中包含两个类A和B。 class A(object): def method_a(self): return "Class A method a" class B(object): def method_b(self): a = A() print a.method_a() 我想通过模拟
..
我正在尝试为我的烧瓶应用程序修补公共方法,但它似乎不起作用. 这是我在 mrss.feed_burner 中的代码 def get_feed(env=os.environ):返回“东西" 这就是我使用它的方式 @app.route("/feed")定义饲料():mrss_feed = get_feed(env=os.environ)响应 = make_response(mrss_fe
..
我想断言 say_name 是用列表 name 中的每个值调用的. from unittest.mock 导入补丁类我的类:def __init__(self, name):self.name = 姓名def say_name(name):print('我的名字是' + 姓名)def my_func():名称 = ['foo', 'bar', 'baz']objects = [MyClass(n
..
我想测试一个方法,无论它是否调用临时内部对象的特定方法.(ConfigParser.read) 所以对象是在内部创建的,方法退出后外部就无法访问了. 使用 python 2.7 在 foobar.py 中 导入 ConfigParserFooBar 类:def 方法(自我,文件名):config=ConfigParser.ConfigParser()config.read(文
..
我注意到 Python 中 assert_Called_once 和 assert_Called_once_with 的奇怪行为.这是我真正的简单测试: 文件模块/a.py from .b import BA类(对象):def __init__(self):self.b = B(“嗨")def call_b_hello(self):打印(self.b.hello()) 文件模块/b.py
..
我正在尝试在 python 中进行一个简单的测试,但我无法弄清楚如何完成模拟过程. 这是类和定义代码: class FileRemoveOp(...)@apply_defaults定义 __init__(自己,source_conn_keys,source_conn_id='conn_default',*args, **kwargs):super(v4FileRemoveOperator,
..
我试图弄清楚如何模拟一个numpy结构化数组,但运气不佳.理想情况下,我想做这样的事情: from mock import MagicMock mock_obj = MagicMock() mock_obj['some']['test']['structure'] = 3 assert 3 == mock_obj['some']['test']['structure'] 我了解如何使用
..
我尝试使用POST方法触发某些API之后检查响应状态代码,响应状态代码是Magicmock实例类型,我正在使用在Python 2中工作的比较运算符检查状态代码是否在400到500之间但在python 3中引发TypeError import mock response = 以下代码可在p
..
我想测试我编写的电子邮件发送方法.在文件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
..
我正在尝试模拟打开文件,所有示例都表明我需要 @patch('open', create=True) 但我不断得到 Need a valid target to patch. You supplied: 'open' 我知道补丁需要 open 的全点划线路径,但我不知道它是什么.事实上,我什至不确定那是问题所在. 解决方案 您需要添加模块名称;如果在脚本中进行测试,则
..
class A(): def tmp(self): print("hi") def b(a): a.tmp() 要检查b中是否调用了tmp方法,推荐的方法是 a = A() a.tmp = MagicMock() b(a) a.tmp.assert_called() 但是这里的tmp被嘲笑了,并没有导致打印"hi". 我希望我的单元测试在不嘲笑
..
在python中编写一些单元测试,并使用MagicMock模拟出接受JSON字符串作为输入的方法.在我的单元测试中,我想断言它是使用给定的参数调用的,但是我遇到了assert语句的问题,因为除字符串的assert语句外,dict中对象的顺序无关紧要.下面是我要实现的目标的简化示例. mock_funct = MagicMock() # mocked function called elsew
..
我试图为我的烧瓶应用程序修补一个公共方法,但它似乎不工作。 这里是我的代码 mrss.feed_burner def get_feed(env = os.environ): 返回'something' 这就是我使用它的方式 @ app.route(“/ feed”)$ b $ (): mrss_feed = get_feed(env = os.environ
..