STUPID Untestability
El código no es modular, lo que dificulta las pruebas.
Ya lo veremos cuando hablamos del principio FIRST
1. Ejemplo Mal #
Cargando actividad al acercarte…
2. Ejemplo Corregido #
Cargando actividad al acercarte…
Resumen del tema
Conceptos clave #
- Falta de Testeabilidad (Untestability): código que no se puede someter a pruebas unitarias debido a dependencias duras, estado global o efectos secundarios ocultos.
- Inyección para Dobles de Prueba (Test Doubles): recibir dependencias por constructor permite inyectar mocks, stubs o spies durante los tests automatizados.
- Diseño Orientado a Pruebas: un código fácil de probar unitariamente suele tener automáticamente una arquitectura desacoplada y de alta cohesión.
Qué debes recordar #
Diseña tu código para que sea testeable; si una clase no puede probarse de forma aislada con un mock, su diseño necesita desacoplarse.