Не совсем
Как отмечается в сообщении в блоге, из-за различий между языками трудно использовать хорошо разработанную среду тестирования C ++ для тестирования C. Как и в примере, приведенном вВ этой статье вы можете использовать тестовые фреймворки C ++ для тестирования C, используя #define
и т. д., но, как вы упоминали, вы столкнетесь с проблемами, когда существует много зависимостей.
Это распространенная проблема - этот вопрос о C-тестировании включает в себя множество инструментов для тестирования C ++, но я действительно не думаю, что они будут работать хорошо для больших проектов.
Вот несколько советов
Если вы используете автоинструментальные средства, вы можете посмотреть Проверьте .Я также использовал test-dept , который хорош и легок и позволяет заменять функции на лету.Я использую его для добавления тестов в очень большую кодовую базу в течение нескольких месяцев, и пока все выглядит нормально (хотя в итоге я провел довольно много рефакторинга - но я думаю, что это было бы так, независимо от того,фреймворк).
Есть много других предложений в вопросе, который я связывал до .