从进口模拟进口

Mock an import from an import

我按照 How to mock an import

上的说明进行操作

但是我没有成功。

我有以下设置:

Class A 导入 Class BClass B 导入 Class C.

Class C 是我要模拟的模块。

test.py中:

import sys
from mock import Mock
sys.modules['C'] = Mock()
import A
print A.C.__name__ // this returns: 

AttributeError: 'module' object has no attribute 'C'

应该是A.B.C.__name__这样的:

import sys
from mock import Mock
sys.modules['C'] = Mock()
import A
print A.B.C.__name__