Я только что начал писать модульные тесты для устаревшего модуля кода с большими физическими зависимостями, используя директиву #include. Я имел дело с ними несколькими способами, которые казались слишком утомительными (предоставляя пустые заголовки, чтобы сломать длинные списки зависимостей #include и использовать #define для предотвращения компиляции классов) и искали некоторые более эффективные стратегии для решения этих проблем.
Я часто сталкивался с проблемой дублирования почти каждого заголовочного файла с пустой версией, чтобы отделить весь класс, который я тестирую в нем, и затем написание существенного кода заглушки/макета/фальшивки для объектов, которые будут необходимо заменить, так как теперь они undefined.
Кто-нибудь знает некоторые лучшие практики?