Me gusta mucho google test. Tiene todas las mejores características de los recientes frameworks de pruebas unitarias, a la vez que lo mantiene todo en una interfaz mínima alineada.
Siguiente en mi lista es Boost Test. La versión de prueba de Google es un poco más moderna que Boost.Test, pero Boost Test ha hecho un trabajo increíble al agregar nuevas características y abandonar el paradigma de CppUnit.
También he usado CxxTest. Está bastante bien hecho, pero se puede decir que no es tan moderno como Boost.Test o Google Test. En particular, su soporte para suites de prueba y accesorios es un poco incómodo.
Me gusta usar las funciones avanzadas, pero si eres un minimalista nunca verás la diferencia entre las tres. La mayoría de mis colegas estarían contentos con un marco de pruebas unitarias que admita la prueba de registro automático (de manera declarativa) y tenga algún tipo de macro CHECK_EQUALS(a,b)
.
Ver [Comparación de los marcos de prueba de la unidad C++] (http://stackoverflow.com/questions/242926/comparison-of-c-unit-test-frameworks), [Elección de una herramienta/marco de prueba de la unidad C++] (http : //stackoverflow.com/questions/13699/choosing-ac-unit-testing-toolframework), [C++ Unit Testing Libraries] (http://stackoverflow.com/questions/2038705/c-unit-testing-libraries), ... –