复制参数的MagicMock子类
项目描述
当在具有可变参数的函数上使用时,MagicMock存在问题。这在文档中有说明。
另一种情况很少见,但可能会困扰你,那就是当你的模拟用可变参数调用时。 call_args 和 call_args_list 存储参数的引用。如果测试代码下的参数被修改,那么你将无法再对模拟调用时的值做出断言。
然后,他们提出了一个使用 side_effect 的解决方案,但这并不令人满意。还提供了一个优雅的配方,它在调用时复制参数。它只是一个简单的 MagicMock 子类,它复制参数而不是存储引用。我不确定为什么配方没有直接包含在 mock 中,所以这里以第三方包的形式提供。
项目详情
关闭
copyingmock-0.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fa4c8aad336f6e74f7632f40ff5a271130be5def44ab3177af4578c4d4a66093 |
|
MD5 | 9aa6ba13542d25e527fe358d53cdaf3b |
|
BLAKE2b-256 | e74b857c745721ed3d5dc33c426d6e31aaff13a5cd5caaf444117139b2d9936f |
关闭
copyingmock-0.2-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b8496586ab6f91af8d751ffd28c34a8b7ebe8058c4113d74d6521c6d35ec311f |
|
MD5 | 497a0aaeb057481e16d6fae6ea281932 |
|
BLAKE2b-256 | 5e8e3b2f4e29f918759216f1d6c3b42e8b128f3b01d492046bcf45eb4b907e17 |