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).