问题标签 [magicmock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 仅使用装饰器配置返回值模拟
有没有办法在patch
装饰器中捕获以下逻辑,而不必将模拟传递给函数:
python - 如何让python的MagicMock在第一次调用时返回一个值并在第二次调用时引发异常?
我有以下使用模拟的 python 程序。
输出:
一切正常。伟大的。
但我希望模拟出来的方法Goodbye
在第一次调用时返回,并在第二次调用时引发异常。我怎样才能做到这一点??
python - Python魔术模拟未设置模拟值
我是第一次编写 python 测试。我正在尝试测试一个基本的模拟。我想在调用函数时返回一些我想要的值,而不是一个模拟对象。
这是代码: 在视图中:
在测试中:
输出:
PS:我在课堂上没有我的方法,我不想改变它。
python - 在利用 side_effect 时无法模拟实例属性
我正在尝试执行类似的操作:
但是,我没有得到想要的结果。我错过了什么?
python-2.7 - 用于返回模拟数据框的单元测试 python 方法
我有一个 Python 方法Pippo
,它在执行期间调用其他方法,这些方法返回要处理的数据帧。
我想用自定义数据框模拟每个方法返回,但我不明白如何自动修补它们。
例子:
在Pippo
我调用Pluto
的Paperino
方法和另一个模块的方法的流程中。
当我测试 Pippo 时,如何在我的 testClass 中指出要调用的方法是带有模拟数据框的方法?
我将 Python 2.7 与 Cassandra 一起使用。
对于测试,我使用 unittest。
python - 使用 pytest 模拟导入的函数
我想测试我写的一个电子邮件发送方法。在文件 format_email.py 中,我导入 send_email。
在 send_cars_email() 中格式化电子邮件内容后,我使用之前导入的方法发送电子邮件。
在我的测试文件 test_car_emails.py
当我运行测试时,它会因未调用断言而失败。我相信问题是我在嘲笑 send_email 功能。
我应该在哪里模拟这个功能?
python - Unittest.mock - 如何模拟从连接对象对 cursor.execute() 的调用?
我正在尝试使用模拟在以下代码中存根 cursor.execute() 以便我可以测试使用格式正确的查询调用执行:
如何使用 mock 库在 python2.7 中完成这种类型的模拟?
python - 在创建的对象上调用测试方法
我是 Python 新手,如果这是基本的,请原谅我。我有一个正在测试的方法,在该方法中,我实例化了一个对象并在其上调用方法,并希望测试这些方法是否被正确调用(值得指出的是,此代码是预先存在的,我只是添加到它,用没有现有的测试)。
被测方法
预期测试
来自 .NET 背景,我的直接想法是作为参数Dispatcher
传入。dispatch_events
然后大概,我可以传递一个MagicMock
版本。或者我认为您可能能够修补 上的__init__
方法Dispatcher
并返回MagicMock
. 在我继续之前,我想知道 a) 是否有可能和 b) 测试它的最佳实践是什么(完全接受编写更好的方法可能是最佳实践)。
python - 将一个 MagicMock 实例分配给另一个 MagicMock 实例的 return_value
我正在尝试模拟 MagicMock 实例函数的返回值,但结果并没有像我预期的那样:
实例 g 没有改变但它的名字改变了?当我尝试时:
为什么 g 的通话会成为 f.goo 通话的一部分?甚至: