Я пытаюсь проверить, вызывается ли моя функция внутри теста, но я получаю:
AttributeError: у объекта 'function' нет атрибута 'assert_called_once'
Я не издеваюсь над этим правильно, поэтому не могли бы вы помочь мне выяснить, почему мой макет не работает в этом случае. У меня есть правильный путь, чтобы издеваться над функцией.
Я пробовал это -> create_autospec , чтобы решить ошибку AttributeError, но не повезло.
Пример кода:
class MyClass:
def __init__(self):
self._data = {}
def a(self, value):
self._data = value
@pytest.fixture
def my_fixture():
return MyClass()
@pytest.mark.asyncio
async def test_random_function(my_fixture, mocker):
s = mocker.patch('path.module.a',
my_fixture.a)
await random_function()
s.assert_called_once()