我发现 python 内部处理的字典对象与函数和列表等其他对象不同。
有谁知道为什么python模拟库(1.0.1)除了现有的patch和patch.object之外专门有一个patch.dict?
最佳答案
patch.dict()
用于在范围内设置字典中的值并在测试结束时将字典恢复到其原始状态:
foo = {'key': 'value'}
original = foo.copy()
with patch.dict(foo, {'newkey': 'newvalue'}, clear=True):
assert foo == {'newkey': 'newvalue'}
assert foo == original
见reference了解更多信息。
关于python - 为什么有专门的patch.dict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25065039/