При написании модульных тестов я могу использовать unittest.mock
, чтобы изолировать зависимости и контролировать использование имитируемых функций. Могу ли я сделать то же самое с вызовами встроенных функций?
В частности, было бы неплохо поиздеваться над open()
, чтобы я мог предоставить тестовый ввод или отслеживать вывод без использования файлов на диске. Возможно ли это и целесообразно ли это? (Я уже знаю, что это можно сделать без насмешек для функций, которые принимают открытый файловый объект, а не имя файла.)
open
, свой собственныйprint
, что угодно ... У вас может быть строка с именемopen
,unittest.mock
с именемopen
. Они будут затенять встроенный. - person ForceBru   schedule 29.10.2017unittest.mock
, и если да, то закрою свой вопрос. - person alexis   schedule 29.10.2017