python - 如何使用 Mox 模拟模块函数并允许以几乎任何方式调用它

标签 python mox

我有一个函数 A 多次调用另一个函数 B。我想以这样一种方式模拟 B,即 任何数量 具有正确参数数量的调用,无论值如何,都将返回一个固定值并被视为正确。

函数是否被调用或被调用多少次不是规范的一部分。

最佳答案

通常将 B 剔除....

假设 B 接受 2 个参数并且应该返回 'foo':

B(mox.IgnoreArg(), mox.IgnoreArg()).MultipleTimes().AndReturn('foo')

关于python - 如何使用 Mox 模拟模块函数并允许以几乎任何方式调用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3420111/

相关文章:

Python UiPath - 如何将类与 UiPath.Python.Activities 一起使用

Python 错误 : could not convert string to float

java - 在Python中运行包含java命令的批处理文件

python - 在 Django 中, super 用户是否可以拥有与非 super 用户不同的必填字段?

python - 使用 mox 模拟一个名为 by__init__ 的方法

Python SQLAlchemy - 模拟模型属性的 "desc"方法

python - 使用 pymox 模拟 urllib2.urlopen 和 lxml.etree.parse

python - 使用多个分隔符有效地拆分字符串并保留每个分隔符?