Мне очень нравится google test. Он обладает всеми лучшими функциями последних модульных тестовых фреймворков, сохраняя при этом все в минимальном потоковом интерфейсе.
Дальше в моем списке Boost Test. Google api для пользователей немного более современен, чем Boost.Test, но Boost Test проделал удивительную работу по добавлению новых функций и отказу от парадигмы CppUnit.
Я также использовал CxxTest. Это хорошо сделано, но вы можете сказать, что это не так современно, как Boost.Test или Google Test. В частности, его поддержка наборов тестов и приспособлений немного неудобна.
Мне нравится использовать расширенные функции, но если вы минималист, вы никогда не увидите разницу между этими тремя. Большинство моих коллег будут довольны модульной тестовой средой, которая поддерживает автоматический регистрационный тест (декларативно) и имеет своего рода макрос CHECK_EQUALS(a,b)
.
См. [Сравнение модульных тестовых фреймворков C++] (http://stackoverflow.com/questions/242926/comparison-of-c-unit-test-frameworks), [Выбор инструмента/модуля тестирования модулей C++] (http : //stackoverflow.com/questions/13699/choosing-ac-unit-testing-toolframework), [C++ Unit Testing Libraries] (http://stackoverflow.com/questions/2038705/c-unit-testing-libraries), ... –