Python3: фиктивные функции с разными входными аргументами - PullRequest
0 голосов
/ 30 апреля 2020

Я работаю над unittest в Python, используя объект Mock. Я могу смоделировать вызов function_1, как показано ниже, который работает нормально.

mock_object =  self.patchInModule("my_process")
  :
  :
mock_object.function_1.return_value = 0

Однако, если мне нужно вернуть разные значения для разных входов для function_2

mock_object.function_2("a").return_value = 1
mock_object.function_2("b").return_value = 2

Это не сработает. Кажется, что когда я звоню mock_object.function_2("a"), он возвращает 2 вместо 1.

Что я здесь не так сделал? Благодаря.

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