Я пытаюсь заставить 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'>
Есть ли способ исправить вызов, используя /import?
Спасибо