В приведенном ниже коде, когда я печатаю SimplClass в mock_simple_class, я не вижу напечатанный макет объекта, вместо этого его первоначальный класс. Я что-то здесь упускаю? У меня сложилось впечатление, что исправление объекта повсеместно в этом контексте mock_simple_class.
import mock
from simple.simple import SimpleClass
def simple_test():
inst = SimpleClass("Junk", "Store")
result = inst.explode()
print(result)
@mock.patch("simple.simple.SimpleClass")
def mock_simple_class(mock_class):
print(mock_class)
print(SimpleClass)
mock_class.return_value.explode.return_value = "BOO!"
simple_test()
mock_simple_class()