Я начинаю изучать издевательство, я пытался построить пример ниже (Python 3.8), но получаю ошибку, которую не понимаю:
TypeError : use setattr(target, name, value) or setattr(target, value) with target being a dotted import string
import random
def division():
nb = random.randrange(0, 2)
return 100 / nb # this is on purpose ;-)
def function_to_be_tested():
result = division()
return f"This is the result :{result}"
def test_function_to_be_tested_returns_str(monkeypatch):
def mockreturn():
return 50.0
monkeypatch.setattr(division, mockreturn)
assert isinstance(function_to_be_tested(), str)
Как мне написать это?