我正在尝试让 mock.patch 处理以下示例代码:
from mock import patch
from collections import defaultdict
with patch('collections.defaultdict'):
d = defaultdict()
print 'd:', d
这将输出以下内容:
d: defaultdict(None, {})
这意味着 defaultdict 没有被修补。
如果我用直接导入语句替换 from/import 语句,它可以工作:
from mock import patch
import collections
with patch('collections.defaultdict'):
d = collections.defaultdict()
print 'd:', d
输出是:
d: <MagicMock name='defaultdict()' id='139953944084176'>
有没有办法使用 from/import 修补呼叫?
谢谢