Я поддерживаю серверное приложение, написанное на C много лет назад. У него очень мало юнит-тестов (cxxtest), и я думаю о разработке больше.
Я читал на тему модульного тестирования программ на C в последние дни и тоже попробовал несколько вещей. Похоже, что правильно сделать, чтобы включить .c файл, содержащий функцию для тестирования из моего набора тестов. Однако, поскольку этот файл .c содержит много функций, вызывающих многие другие, существует множество зависимостей, с которыми мне приходится иметь дело, прежде чем я смогу начать настоящую работу.
Что я хотел бы сделать - это отключить все функции, которые меня не интересуют для конкретного теста. Я бы заглушил те, которые были вызваны моей тестируемой функцией. Я рассматриваю возможность использования ifdef для своих функций, если это то, что нужно.
Есть ли лучшее решение или основа для решения этой проблемы?