Создать «функцию клея».Скажем, оригинальный код:
def some_inane_os_api(with, lots, of, arguments):
... your code ...
Замените это на:
def some_inane_os_api(with, lots, of, arguments):
your_code(just, the, arguments, you need)
def your_code(...)
... your code ...
Теперь вы можете вызывать your_code()
(у которого гораздо более простой API) из ваших тестов.
Скажем, оригинальный API имеет несколько сложных структур.Все, что вам нужно сделать, это скопировать соответствующие данные из этой структуры в параметры или пару простых вспомогательных объектов.
Это изолирует ваш код от сложного API и значительно упростит его тестирование и / или повторное использование.