Как использовать unittest mock для проверки процесса инициализации класса? - PullRequest
0 голосов
/ 18 октября 2018
class A:
    def __init__(self, string):
        pass

def make_class(String):
     ...
     dealing with string to construct instance A
     ...
     return A(s)


def test_make_class():
     s = inputString
     a = unittest.mock.MagicMock("a", spec=A)
     b = make_class(s)
     assert a is b

Проблема в том, что у меня есть класс A и функция make_class (s) для создания экземпляра класса A. Причина, по которой мне нужен make_class, заключается в том, что мне нужно иметь дело с входной строкой в ​​правильном формате,Но как я мог проверить мою функцию make_class (s).Я думаю, что мне нужно сгенерировать фиктивный экземпляр для замены возвращаемого значения в make_class (s), но как я могу это сделать?

...