但我没有成功。
我有以下设置:
Class A
导入Class B
,Class 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'
答案 0 :(得分:2)
它应该是A.B.C.__name__
:
import sys
from mock import Mock
sys.modules['C'] = Mock()
import A
print A.B.C.__name__