Я работаю с 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
Я вижу, что это называется исправлением обезьян, как в вопросе. Я также вижу, что слово mock часто используется вместе с исправлением обезьяны или в очень похожих сценариях.
Есть ли разница между этими двумя понятиями?