Например, предположим, что у меня есть функция:Возможна функция для издевательства, так что один параметр всегда установлен на указанное значение?
def foo(var1, var2):
print '%s, %s' % (var1, var2)
это возможно с помощью Mock или другой инструмент, чтобы временно изменить функцию таким образом, что второе значение всегда устанавливается на некоторое значение, как lorem ipsum
?
foo('hello', 'world') # prints "hello, lorem ipsum"
foo('goonight', 'moon') # prints "goodnight, lorem ipsum"
мне еще нужно будет изменить Foo(), даже если он вложен в другой функции/классе:
def greet(name):
foo('hello', name)
greet('john') # prints "hello, lorem ipsum"
Это предназначено для использования в качестве способа, чтобы заставить последовательное действие, когда модульное тестирование , Кажется, простая проблема, но пока не удалось найти хороший вариант.
Спасибо!