跳转到主要内容

复制参数的MagicMock子类

项目描述

travis coveralls pypi pyversions womm

当在具有可变参数的函数上使用时,MagicMock存在问题。这在文档中有说明。

另一种情况很少见,但可能会困扰你,那就是当你的模拟用可变参数调用时。 call_argscall_args_list 存储参数的引用。如果测试代码下的参数被修改,那么你将无法再对模拟调用时的值做出断言。

然后,他们提出了一个使用 side_effect 的解决方案,但这并不令人满意。还提供了一个优雅的配方,它在调用时复制参数。它只是一个简单的 MagicMock 子类,它复制参数而不是存储引用。我不确定为什么配方没有直接包含在 mock 中,所以这里以第三方包的形式提供。

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源代码分发

copyingmock-0.2.tar.gz (2.0 kB 查看哈希值)

上传时间: 源代码

构建分发

copyingmock-0.2-py2.py3-none-any.whl (3.8 kB 查看哈希值)

上传时间: Python 2 Python 3

支持