фиктивный метод, вызов оригинального метода и assert_called_once - PullRequest
0 голосов
/ 13 декабря 2018

Начальное требование:

  • вызов исходного метода
  • выполнение дополнительного тестового кода в исходном методе
  • подтверждение того, что оригинальный метод вызывается и выполняется

Код:

def get_config_mocked(cls, color, size):
    self.assertEqual(Car, cls)

with mock.patch('Car.get_config',classmethod(get_config_mocked)) as mocked_method:
    Car.dosometing()
    mocked_method.assert_called_once() # method does not exist

Проблемы:

  • оригинальный код никогда не выполняется
  • assert_called_once не существует, причина mocked_method - тип classmethod
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...