Я пишу unittest скрипта python, используя макет и патч, где я издевался над классом.
class Class:
def function():
return 'something'
@patch('Class')
def test(MockClass):
item = MockClass()
self.assertEqual(item.function(), 'something)
Когда вызывается item.function, он возвращает объект. Если я назову его с помощью item.function.return_value, он вернет
Есть идеи, как получить фактическое значение, которое должно возвращать item.function ()?






на самом деле это похоже на пример из официальные документы
from unittest.mock import patch
class Class():
def function(self):
return 'something'
@patch('__main__.Class')
def test(MockClass):
item = MockClass()
item.function.return_value = 'something'
assert item.function() == 'something'
test()
отформатируйте код для видимости чтения!