Я снимаю 100-дневное видео на Python и пытаюсь воспроизвести форму примера pytest https://github.com/talkpython/100daysofcode-with-python-course/tree/master/days/10-12-pytest/guess, чтобы убедиться, что я ее понял. Но это не работает, хотя я думаю, что скопировал его 1-к-1 (когда я запускаю код из github, он работает по какой-то причине).
Приведенные ниже 3 файла - мое воспроизведение, но, к сожалению, проверка не удалась. Где моя ошибка?
#scratch_module.py
def dumbfunc():
return "I'm just a simple function."
и
#scratch.py
from scratch_module import dumbfunc
def myfunc():
str = dumbfunc()
return str + " HI, I'M MYFUNC!!!"
print(myfunc())
и
#test_scratch.py
from unittest.mock import patch
import scratch_module
import pytest
from scratch import myfunc
@patch.object(scratch_module, 'dumbfunc')
def test_myfunc(mock_method):
mock_method.return_value = "MOCKED OUT! OK!"
obs = myfunc()
exp = "MOCKED OUT! OK! HI, I'M MYFUNC!!!"
assert obs == exp