正确使用patch.muliple的方法

时间:2016-12-15 18:53:37

标签: python mocking patch

我是嘲笑使用补丁的新手。 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以获得相同的效果?

1 个答案:

答案 0 :(得分:0)

调用patch.multiple的正确方法是:

with patch.multiple('utils.lock', cache=local_cache, LOCK_TIMEOUT=1):