python-mock

    0热度

    1回答

    假设我有一个模块中定义的函数: module_a.py def foo(): return 10 而且我想创建一个API来修补功能: patcher.py import mock class Patcher(object): def __enter__(self): self.patcher = mock.patch('module_a.foo',

    0热度

    1回答

    我已经找到了如何断言什么东西记录下来,例如许多例子 http://www.michaelpollmeier.com/python-mock-how-to-assert-a-substring-of-logger-output 但是我不知道怎么去耦从信息构建的具体方式断言。测试只关心记录的特定ID。 测试代码 mock_logger.warn.assert_called_with( all_

    0热度

    2回答

    在我的类下的构造函数中,一个套接字对象被实例化并赋值给一个类成员。我嘲笑了套接字类,并将一个模拟套接字对象设置为套接字构造函数调用的返回值。然后我想断言connect()和sendall()在该对象上被调用。我总是得到assert错误,当我在原始的模拟类对象上声明或者我设置为在构造函数调用时返回的对象时,函数不会被调用。 我知道我不能嘲笑的类,它是测试(及其成员),因为这将在这里击败目的。 伪代码

    -3热度

    1回答

    我是非常新的蟒蛇模拟,所以只是试图了解相同。在下面的代码是什么如下所示1个2语句之间的差,因为在端我可以设置mock_response.status_code与任一陈述 import requests def get_data(): response = requests.get('https://www.somesite.com') return respon

    1热度

    1回答

    我刚刚在Python2.7中找到了一个模拟库,并想单元测试我的函数。无论我读什么教程总是关于类。我不能让嘲笑功能工作。 该项目的结构方式是我有一些帮助功能用于从数据库中收集和解析数据的功能。我想模拟数据库功能和查询功能。对于简单的情况下,它看起来是这样的: import unittest import mock def queryFnc(arg=0): # imitate retu

    0热度

    1回答

    我目前正在为我的Python2脚本编写单元测试。我在编写测试用例时遇到了麻烦,该测试用例捕获了sys.exit和print语句来验证异常。任何帮助,将不胜感激。 except ParseError, e: if len(self.args.password) == 0: print('Some Message') print 'Login response

    2热度

    3回答

    我目前正在尝试学习如何使用Python进行单元测试,并将其引入到Mocking的概念中,我是一位初学Python开发人员,希望能够学习TDD的概念以及我的Python开发技能。我正在努力学习用给定的输入嘲笑一个类的概念,如果我能得到一个我将如何模拟某个函数的例子,我会非常感激。我会用在这里找到了例子:Example Question class AgeCalculator(self):

    0热度

    1回答

    我想做一个单元测试来检查这个python函数(调度)是否将正确的参数传递给deal_with_result。 当在调度中调用函数deal_with_result时,是否有办法“劫持”输入参数? 我没有修改调度功能中的代码的权利。 这里是想预览我想在我的单元测试: import maker from operators import op_morph import unittest from

    -1热度

    1回答

    我想对我正在构建的一些代码实现一些单元测试,但我看到这种奇怪的行为,即使我将函数调用的返回值设置为False,相关代码不会执行,因此断言instance.fail_json.assert_called_with(msg='Not enough parameters specified.')失败。 有没有别的东西,我需要被设置? project.py: def main(): # defi

    0热度

    1回答

    我使用unittest.mock,这个美好的图书馆。然而,我对一个意外的行为感到惊讶,我没有看到明显的解决方案。我将它用于我的单元测试,理解它的行为如何进行有用的测试非常重要。 我知道下面的代码show_bar已损坏,它调用了一个类方法而不是实例方法。然而,我所有的mock单元测试正在传递:包含bug 代码: class Foo(object): def bar(self):