, , , fn() . , , , .
, , , , .
, , :
def fn():
print("I have run")
return "asdf"
, a , , , I have run , a.
, , . PropertyMock, , , :
@mock.patch('a.C.cls_var', new_callable=PropertyMock)
def test_mock_fn(self, mocked_p):
mocked_p.return_value = '1234'
self.assertEqual('1234', a.C.cls_var)
, , , fn, "1234" cls_var PropertyMock, .
(, , ) , . , , , C, , .
, :
class C:
def __init__(self):
self.var = fn()
:
@mock.patch('a.fn', return_value='1234')
def test_mock_fn(self, mocked_p):
self.assertEqual('1234', a.C().var)