a.pyİki sınıf içeren bir python dosyam var Ave 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()
Ben unittest istiyorum method_bsınıfta Balay ile A. İşte testa.pybu amaç için dosyanın içeriği :
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()
Çıktıya girmeyi bekliyorum Mocked A. Ama aldığım şey:
<MagicMock name='A().method_a()' id='4326621392'>
Nerede yanlış yapıyorum
A()döndürür . Bunu tanımlanmış bir şey olarak ayarlamanız gerekir .return_valuemock_AMagicMockAreturn_valuemethod_a