从进口模拟进口
Mock an import from an import
我按照 How to mock an import
上的说明进行操作
但是我没有成功。
我有以下设置:
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'
应该是A.B.C.__name__
这样的:
import sys
from mock import Mock
sys.modules['C'] = Mock()
import A
print A.B.C.__name__
我按照 How to mock an import
上的说明进行操作但是我没有成功。
我有以下设置:
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'
应该是A.B.C.__name__
这样的:
import sys
from mock import Mock
sys.modules['C'] = Mock()
import A
print A.B.C.__name__