Filosofía: testear comportamiento, no implementación
Un buen test sobrevive cuando refactorizas internamente pero la UX sigue igual.
Evita testear estado interno o métodos privados del componente.
Prefiere assertions sobre texto visible, roles accesibles y efectos de interacción.
Cuanto más se parezca el test al uso real, mayor valor aporta al producto.
- Render del componente.
- Interacción del usuario.
- Verificación observable.
- Bajo acoplamiento a implementación.