У меня есть модуль/скрипт python, который делает несколько из них
- На различных вложенных уровнях внутри сценария я беру входные данные командной строки, проверяю их, применяю разумные значения по умолчанию.
- Я также проверяю, существуют ли несколько каталогов
Выше приведены только два примера. Я пытаюсь выяснить, какова лучшая «стратегия» для проверки этого. Что я сделал, так это создал функции-оболочки для raw_input
и os.path.exists
в моем модуле, а затем в своем тесте я переопределяю эти две функции, чтобы получать входные данные из моего списка массивов или выполнять какое-то насмешливое поведение. Этот подход имеет следующие недостатки
- Функции-обертки существуют только для тестирования, и это загрязняет код.
- Я должен не забывать использовать функцию-оболочку в коде каждый раз, а не просто вызывать
os.path.exists
илиraw_input
Любые блестящие предложения?