我有一个a.py
包含两个类A
和B
.
class A(object):
def method_a(self):
return "Class A method a"
class B(object):
def method_b(self):
a = A()
print a.method_a()
我想通过模拟method_b
在课堂B
上进行单元测试A
。以下是testa.py
用于此目的的文件内容:
import unittest
import mock
import a
class TestB(unittest.TestCase):
@mock.patch('a.A')
def test_method_b(self, mock_a):
mock_a.method_a.return_value = 'Mocked A'
b = a.B()
b.method_b()
if __name__ == '__main__':
unittest.main()
我希望得到Mocked A
输出。但我得到的是:
<MagicMock name='A().method_a()' id='4326621392'>
我在哪里做错了?