首页 > TAG信息列表 > python-mock

在Python中模拟链接的呼叫

我正在尝试使用unittest和模拟库测试以下类: class Connection(object): def __init__(self, cookie): self.connect = None self.session = Session() self.session.load(cookie) # do some stuff with self.session self.some_info = self.session.data[

python模拟补丁顶层包

在python中使用mock不能完全修补顶级软件包(如argparse)-大概是因为没有引用patch.一种解决方案是将每个单独的调用修补到包中(例如argparse.ArgumentParser).从理论上讲,如果在没有相应补丁的情况下添加了对程序包的调用,这将导致在单元测试期间意外调用导入. 尽管解决方法并不十

我可以将实例方法添加到Python“模拟”对象吗?

我想创建一个mock.Mock()对象,然后添加一个称为session的方法,该方法的作用类似于实例方法,该方法将自引用传递给该模拟对象,从而允许该方法向该模拟对象添加状态.这是否有可能(无需手动使用types.MethodType,例如使用模拟的内置API),还是应该找到解决方法? 注意,我发现了this quest

python-在对象上仅模拟一个方法

我熟悉其他语言的其他模拟库,例如Java中的Mockito,但是Python的模拟库使我的生活变得混乱. 我有以下课程要测试. class MyClassUnderTest(object): def submethod(self, *args): do_dangerous_things() def main_method(self): self.submethod("Nothing."

在python单元测试中模拟类属性的更好方法

我有一个基类,它定义了一个类属性和一些依赖它的子类,例如: class Base(object): assignment = dict(a=1, b=2, c=3) 我想用不同的作业对这个类进行单元测试,例如空字典,单项等.当然,这是非常简化的,不是重构我的类或测试的问题 我得到的(pytest)测试,最终,工作是 from .base

在python 3.5中模拟异步调用

如何使用unittest.mock.patch模拟从一个本地协程到另一个的异步调用? 我目前有一个很尴尬的解决方案: class CoroutineMock(MagicMock): def __await__(self, *args, **kwargs): future = Future() future.set_result(self) result = yield from future

Python模拟函数只有特定的参数

我是Python的新手,我只是在传递特定参数时试图模拟一个函数.如果通过了除所需参数之外的其他参数,我想改为调用原始函数. 在Python 2.7中,我试过这样的事情: from foo import config def test_something(self): original_config = config # config is a Module. def side

Python Mock在类中修补多个方法

我试图在一个类中修补多个方法.这是我的简化设置 Hook.py定义为 class Hook(): def get_key(self): return "Key" def get_value(self): return "Value" HookTransfer.py定义为 from Hook import Hook class HookTransfer(): def execute(self):

如何使用Mock库修补Python类

我在修补课程时遇到了麻烦.我正在尝试修补属于Scrapy的东西 – 一个HtmlXpathSelector级. 这是一些代码: from scrapy.selector import HtmlXPathSelector from mock import MagicMock, patch with patch('scrapy.selector.HtmlXPathSelector') as MockHtml: instance = MockH

python – mongomock如何与马达一起使用?

我有一个用Tornado和Motor实现的服务器, 而且我遇到过这个pymongo的模拟:https://github.com/vmalloc/mongomock 为了快速运行它,我真的很喜欢对我的代码进行单元测试而没有真正调用DB的想法. 我已经尝试修补马达来将调用传递给mongomock,就像那样: from mock import MagicMock impo

python – 模拟在函数内导入的模块

是否可以模拟在函数内导入的模块? 例如 def my_func(input): import something_else something_else.do_something(input) 由于循环依赖,我在函数内部导入.根据我的谷歌搜索,我认为我是SOL,但想知道是否有人知道如何使这成为可能. 我只想验证do_something是否被调用.解决

在python中严格模拟

在python中有没有相当于严格的模拟?报告模拟方法的非故意调用的一些机制(本例中为action.step2()),就像在GoogleMock框架中一样. class Action: def step1(self, arg): return False def step2(self, arg): return False def algorithm(action): act

如何模拟Django模型查询

我想嘲笑以下CanonPerson模型 def compute(self, is_send_emails, test_email_address): cpses = CanonPerson.objects.filter(persons__vpd=6, persons__country="United States",