Мы используем UnitTest++, который пока кажется адекватным; не уверен, что он сравнится с Boost::Test или другими.
Да, Boost.Test - хороший инструмент, но я также рекомендую UnitTest ++ , который очень прост в использовании.
Мне очень нравится google test. Он обладает всеми лучшими функциями последних фреймворков модульного тестирования, но при этом имеет минимальный, обтекаемый интерфейс.
Следующий в моем списке - Boost Test. Апи Google Test немного современнее, чем Boost.Test, но Boost Test проделал удивительную работу по добавлению новых возможностей и отказу от грубой парадигмы CppUnit.
Я также использовал CxxTest. Он довольно хорошо сделан, но вы можете сказать, что он не такой современный, как Boost.Test или Google Test. В частности, его поддержка тестовых наборов и фикстур немного неудобна.
Мне нравится использовать расширенные возможности, но если вы минималист, вы никогда не увидите разницы между этими тремя программами. Большинство моих коллег были бы довольны фреймворком модульного тестирования, который поддерживает автоматическую регистрацию тестов (в декларативной форме) и имеет что-то вроде CHECK_EQUALS(a,b)
макроса.
Взгляните на библиотеку Boost.Test , в частности на платформу модульного тестирования . Это очень мощный инструмент, и его легко начать.
Boost::Test, но также MiniCppUnit, который я нашел легковесным, очень простым и легко реализуемым.
Для статьи есть описание одного парня о добавлении модульных тестов в его cpp-приложение для unit++
Я использовал GoogleTest и cpptest. Я остановился на CppTest, потому что intelli-sense IDE, которую я использую, путается в макросах GoogleTest. Это не их вина, но я действительно использую эту функцию IDE.