Este documento discute cómo escribir código que sea fácil de probar mediante pruebas unitarias. Explica que el código no testable suele involucrar estados globales, dependencias ocultas y trabajo en los constructores. Luego, presenta varios ejemplos de cómo refactorizar el código para eliminar estas características, inyectando dependencias y extrayendo lógica del constructor, lo que hace que el código sea más fácil de probar y menos acoplado.
Related topics: