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的類不能修補? 在我的情況下,我有很大的功能來測試,並從其他文件中導入類。 所以我不能理解他們如何正確。
感謝