Я использую фреймворк Python для тестов - он отлично работает!
Однако я не смог понять, как исправить функцию, чтобы я заменил вызов другой функцией.
Пример:
# module_A.py
def original_func(arg_a,arg_b):
# ...
# module_B.py
import module_A
def func_under_test():
# ...
module_A.original_func(a,b)
# Some code that depends on the behavior of the patched function
# ...
# my test code
def alternative_func(arg_a,arg_b):
# do something essential for the test
def the_test():
# patch the original_func with the alternative_func here
func_under_test()
# assertions
Обычно достаточно утверждений, но в этом случае мне нужно ввести alternative_func
вместо original_func
прямо при вызове.
Также обратите внимание, что alternative_func
требует тех же аргументов.
Я уверен, что это очень просто, и, может быть, это поздний час, но я просто не вижу этого ...