我在理解 python 中的模拟库时遇到问题。这是示例:A 有两个文件 test.py 和 another.py
测试.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
另一个.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'>
为什么无法修补另一个.py 中的类?就我而言,我有大量的功能需要测试,它从其他文件中导入类。所以我不明白如何正确地对待他们。
谢谢