Для введения в TDD очень хорош эпизод игры в боулинг , поскольку он демонстрирует, как тесты определяют дизайн. Затем, вот учебники, посвященные фреймворкам C ++ для CppUnit , Boot :: Test и CppCheck .
Чтобы помочь выбрать фреймворк, Ноэль Ллопис исследовал эти джунгли , хотя и очень давно, особенно он не упоминает GoogleTest , или вы можете обратиться к на этот вопрос .
Да, кстати, [автоматическое] модульное тестирование и TDD можно применять даже в не гибкой среде.
страница википедии довольно хороша и содержит несколько полезных ссылок как на онлайн, так и не онлайн ресурсы достаточно высокого качества, включая онлайн-руководство. Если у вас есть основы, для решения конкретных проблем C ++ вы можете начать с этой презентации (PDF).
Несколько лет назад я написал серию записей в блоге о том, как я взял некоторый "старый" код без тестов, сначала добавил в него тесты, а затем реализовал его с нуля в стиле TDD. Идея заключалась в том, чтобы показать использование TDD и модульного тестирования с нетривиальным тестируемым куском кода, поскольку я устал видеть примеры тестирования простого кода.
Код на C++, но он для Windows, поэтому может быть вам неинтересен. В любом случае, статьи начинаются здесь: http://www.lenholgate.com/blog/2004/05/practical-testing.html