2
我在Python中理解模拟库时遇到了问题。 这里是例子: 一个有两个文件test.py和another.py如何使用python-mock库
test.py
#!
from mock import patch
from another import C
class A(object):
def method(self):
return 2
@patch('another.C')
@patch('test.A')
class TestB(object):
def test1(self, mA, mC):
print mA, A
print mC, C
another.py
class C(object):
def a(self):
return 3
所以,问题是“为什么A有输出:
<MagicMock name='A' id='13985040'> <MagicMock name='A' id='13985040'>
<MagicMock name='C' id='13993936'> <class 'another.C'>
为什么来自another.py的类不能修补? 在我的情况下,我有很大的功能来测试,并从其他文件中导入类。 所以我不能理解他们如何正确。
感谢