模拟导入导入

时间:2015-09-17 23:11:54

标签: python testing mocking

我按照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'

1 个答案:

答案 0 :(得分:2)

它应该是A.B.C.__name__

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