Trabajé en extender una funcionalidad existente de la cual no tenia ni la más mínima idea de como estaba implementada. Comencé buscando donde y como se utilizaba la clase que tenia extender, pero no me sirvió de mucho. A continuación busqué en las pruebas de la clase en cuestión y ¡Bingo!: encontré un par de pruebas que me sirvieron para orientarme. Sin tener demasiado en claro como implementar la funcionalidad que necesitaba, escribí un test, lo corrí y falló como era de esperar y a partir de ahí con un poco de investigación de por medio fue agregando funcionalidad. Como no estaba seguro si el enfoque de implementación por mí elegido era el correcto, quise consultarlo con los muchachos que habian escrito el código original, pero resulta que eran del equipo de Indía, ¡ups!, en ese momento deberian estar durmiendo, asi que simplemente escribí un mail pidiendo validación de mi enfoque.
Por otro lado, la base de código y pruebas está creciendo rápidamente, lo está provocando que los jobs del build server tarden cada vez más el correr, tal vez debamos ver de agregar algún agente adicional.
Continuará…