No te burles de lo que no posees: Una mejor manera de probar dependencias de terceros

2025-06-18
No te burles de lo que no posees: Una mejor manera de probar dependencias de terceros

Este artículo aborda un problema común en las pruebas unitarias: el manejo de dependencias de terceros. Usando un cliente de repositorio Docker como ejemplo, el autor demuestra las desventajas de simular directamente las dependencias de terceros (como los clientes HTTP): las pruebas se vuelven complejas, frágiles y difíciles de entender. La solución propuesta implica la introducción de una fina capa de abstracción para desacoplar la lógica de negocios de las dependencias externas, simplificando las pruebas y mejorando la legibilidad y el mantenimiento del código. Este enfoque no solo conduce a pruebas más limpias y concisas, sino que también mejora la legibilidad y el mantenimiento de la propia lógica de negocios. Si bien reconoce las excepciones, el autor concluye que este principio ayuda a escribir pruebas más elegantes y fáciles de mantener en la mayoría de los casos.

Leer más

Presión de diseño: La mano invisible que da forma a tu código

2025-05-25
Presión de diseño: La mano invisible que da forma a tu código

¿Alguna vez has tenido esa extraña sensación de que algo anda mal en tu código, pero no puedes precisar qué es? La charla de Hynek Schlawack en PyCon US 2025 explora la 'presión de diseño', la fuerza invisible que da forma a tu arquitectura. Se adentra en temas como los tipos de acoplamiento, las trampas atractivas en el diseño de software y el diseño basado en tipos, destacando las compensaciones en el mapeo de datos y los patrones de estado de tipo. La charla también examina críticamente el impacto de los ORMs y las primitivas asíncronas en la complejidad del código.

Leer más