Las pruebas de integración verifican que múltiples componentes o unidades funcionen correctamente juntos — probando las interacciones y puntos de integración (como código con una base de datos, servicios llamándose entre sí, o módulos combinados). Detectan problemas que las pruebas unitarias (que aíslan unidades) no pueden detectar.
Qué verifican las pruebas de integración
Integration tests verify COMPONENTS WORKING TOGETHER (not in isolation):
→ code + DATABASE (does the data layer actually work with a real DB?)
→ service A calling service B / an external API
→ multiple modules/units combined; the integration POINTS between them
→ catches issues in how parts INTERACT — which unit tests (isolated) can't catch.
