Buenas, tengo que hacer un Unit Testing http://en.wikipedia.org/wiki/Unit_testing de una clase en C++ para un trabajo de la uni, se que la idea es comprobar que todos lo metodos hacen exactamente lo que dice la especificacion y eso podria hacerlo en plan chapucero, pero lo que me interesa es saber como se hace realmente un unit testing en C++ a nivel profesional en entornos linux/unix.
He investigado un poco y lo mejor que he encontrado es hacerlo usando la macro ASSERT tipo como se hace en java, pero igual hay formas mejores de hacerlo, por eso quiero vuestra opinion.
En resumen lo que me iria bien es tener acceso a ejemplos y/o documentacion sobre unit testing antes de ponerme manos a la obra. Si podeis pasarme algo de eso me iria de perlas.
Si es posible, la idea es no usar librerias, frameworks, ni herramientas, que no sean las bibliotecas estandar y el toolchain de GNU.