Когда вы исправляете функцию с использованием макета, вы можете указать autospec как True:
Если вы установите autospec = True, то макет будет создан с помощью спецификации от заменяемого объекта. Все атрибуты макета будут также имеют спецификацию соответствующего атрибута объекта, являющегося заменены. Методы и функции, которые насмехаются, будут иметь свои аргументы проверили и поднимут TypeError, если они вызываются с неправильным подпись.
(http://www.voidspace.org.uk/python/mock/patch.html)
Мне интересно, почему это не поведение по умолчанию? Разумеется, мы почти всегда хотели бы перехватывать некорректные параметры любой функции, которую мы исправляем?