исправление класса в Python не выполняет фиктивный объект - PullRequest
0 голосов
/ 05 ноября 2018

В приведенном ниже коде, когда я печатаю 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()
...