Tipos de tests
- Unit test: testear una funcionalidad en particular.
- Integration test: testea la integración de una funcionalidad nueva con el resto del sistema.
- Test de sistema: testea el comportamiento de una sistema con varias partes.
Google test
- Estructura
- Cada test por separado definidos con la macro
TEST
- El test tiene nombre y grupo
- Expectations / Assertions
ASSERT_* y EXPECT_*
* puede ser TRUE, FALSE, EQ, LT, STREQ, etc.
EXPECT: no fatal
ASSERT fatal (interrumpe el test).