我是嘲笑使用补丁的新手。 https://docs.python.org/3/library/unittest.mock.html#patch-multiple
想知道为什么:
with patch.multiple(lock, cache=local_cache, LOCK_TIMEOUT=1):
不等同于:
with patch.object(lock, 'cache', local_cache):
with patch.object(lock, 'LOCK_TIMEOUT', 1):
如何设置patch.multiple以获得相同的效果?
答案 0 :(得分:0)
调用patch.multiple
的正确方法是:
with patch.multiple('utils.lock', cache=local_cache, LOCK_TIMEOUT=1):