Как имитировать свойство с побочными эффектами на основе самого себя, используя PyTestPython

Программы на Python
Anonymous
Как имитировать свойство с побочными эффектами на основе самого себя, используя PyTest

Сообщение Anonymous »

Я попробовал приведенный ниже код, используя new_callable=PropertyMock для имитации свойства вызовов и autospec=True для доступа к себе в функции побочного эффекта :

Код: Выделить всё

from unittest.mock import PropertyMock

def some_property_mock(self):
if self.__some_member == "some_value"
return "some_different_value"
else:
return "some_other_value"

mocker.patch.object(
SomeClass, "some_property", new_callable=PropertyMock, autospec=True, side_effect=some_property_mock)
Выдается следующее исключение:
ValueError: невозможно использовать «autospec» и «new_callable» вместе
Есть ли альтернатива достижению ожидаемого поведения?


Подробнее здесь: https://stackoverflow.com/questions/784 ... ing-pytest

Вернуться в «Python»