Я работаю с python, и я немного новичок в тестировании. Я часто вижу тесты замены внешней зависимости с локальным методом так:В чем разница между насмешками и патчами обезьян?
import some_module
def get_file_data():
return "here is the pretend file data"
some_module.get_file_data = get_file_data
# proceed to test
Я вижу это называется «обезьяна заплат», как и в question. Я также вижу, что слово «макет» часто используется наряду с «переделкой денег» или, по-видимому, очень похожими сценариями.
Есть ли разница между двумя концепциями?