问题标签 [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.

0 投票
1 回答
275 浏览

python - 仅使用装饰器配置返回值模拟

有没有办法在patch装饰器中捕获以下逻辑,而不必将模拟传递给函数:

0 投票
2 回答
1511 浏览

python - 如何让python的MagicMock在第一次调用时返回一个值并在第二次调用时引发异常?

我有以下使用模拟的 python 程序。

输出:

一切正常。伟大的。

但我希望模拟出来的方法Goodbye在第一次调用时返回,并在第二次调用时引发异常。我怎样才能做到这一点??

0 投票
1 回答
1189 浏览

python - Python魔术模拟未设置模拟值

我是第一次编写 python 测试。我正在尝试测试一个基本的模拟。我想在调用函数时返回一些我想要的值,而不是一个模拟对象。

这是代码: 在视图中:

在测试中:

输出:

PS:我在课堂上没有我的方法,我不想改变它。

0 投票
1 回答
35 浏览

python - 在利用 side_effect 时无法模拟实例属性

我正在尝试执行类似的操作:

但是,我没有得到想要的结果。我错过了什么?

0 投票
1 回答
900 浏览

python - 使用 MagicMock 在 Python 中模拟嵌套导入

我的文件(ensure_path.py):

我的测试:

这是给出失败的断言Expected call: makedirs('/foo/bar'),我认为这是有道理的,因为我认为我os.makedirs在错误的水平上嘲笑。

我试过用@patch('os.makedirs',@patch('src.util.fs.ensure_path.os.makedirs',和几个变体替换,但我得到了

这是我的__init__.py流程:

在此处输入图像描述

我缺少一个明显的修复吗?

0 投票
1 回答
915 浏览

python-2.7 - 用于返回模拟数据框的单元测试 python 方法

我有一个 Python 方法Pippo,它在执行期间调用其他方法,这些方法返回要处理的数据帧。

我想用自定义数据框模拟每个方法返回,但我不明白如何自动修补它们。

例子:

Pippo我调用PlutoPaperino方法和另一个模块的方法的流程中。

当我测试 Pippo 时,如何在我的 testClass 中指出要调用的方法是带有模拟数据框的方法?

我将 Python 2.7 与 Cassandra 一起使用。

对于测试,我使用 unittest。

0 投票
3 回答
15551 浏览

python - 使用 pytest 模拟导入的函数

我想测试我写的一个电子邮件发送方法。在文件 format_email.py 中,我导入 send_email。

在 send_cars_email() 中格式化电子邮件内容后,我使用之前导入的方法发送电子邮件。

在我的测试文件 test_car_emails.py

当我运行测试时,它会因未调用断言而失败。我相信问题是我在嘲笑 send_email 功能。

我应该在哪里模拟这个功能?

0 投票
2 回答
6854 浏览

python - Unittest.mock - 如何模拟从连接对象对 cursor.execute() 的调用?

我正在尝试使用模拟在以下代码中存根 cursor.execute() 以便我可以测试使用格式正确的查询调用执行:

如何使用 mock 库在 python2.7 中完成这种类型的模拟?

0 投票
1 回答
47 浏览

python - 在创建的对象上调用测试方法

我是 Python 新手,如果这是基本的,请原谅我。我有一个正在测试的方法,在该方法中,我实例化了一个对象并在其上调用方法,并希望测试这些方法是否被正确调用(值得指出的是,此代码是预先存在的,我只是添加到它,用没有现有的测试)。

被测方法

预期测试

来自 .NET 背景,我的直接想法是作为参数Dispatcher传入。dispatch_events然后大概,我可以传递一个MagicMock版本。或者我认为您可能能够修补 上的__init__方法Dispatcher并返回MagicMock. 在我继续之前,我想知道 a) 是否有可能和 b) 测试它的最佳实践是什么(完全接受编写更好的方法可能是最佳实践)。

0 投票
1 回答
313 浏览

python - 将一个 MagicMock 实例分配给另一个 MagicMock 实例的 return_value

我正在尝试模拟 MagicMock 实例函数的返回值,但结果并没有像我预期的那样:

实例 g 没有改变但它的名字改变了?当我尝试时:

为什么 g 的通话会成为 f.goo 通话的一部分?甚至: