Я работаю над 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.
Что я здесь не так сделал? Благодаря.