leanmind logo leanmind text logo

Blog

TDD Avanzado

Las herramientas que se necesitan para aplicar TDD en el mundo real en cualquier proyecto.

Testing Duck Types

Por Kevin Hierro Carrasco

Al trabajar con la programación orientada a objetos, especialmente en sistemas complejos, a menudo surge la necesidad de trabajar con tipos abstractos en lugar de clases concretas. Este enfoque, conocido como “duck typing”, nos permite enfocarnos en el comportamiento que un objeto puede soportar, en lugar de la clase del objeto per se. En Python, “duck typing” es un concepto clave debido a su naturaleza dinámica y su filosofía de “si camina como un pato y hace quack como un pato, entonces debe ser un pato”.

Definiendo la Interfaz de Preparación de Eventos Imaginemos que estamos diseñando un sistema que organiza eventos. Tenemos diferentes tipos de organizadores de eventos, cada uno con su propio conjunto de responsabilidades. Para mantener un diseño limpio, definimos una interfaz abstracta EventOrganizer y aseguramos que todos los organizadores la implementen.

Continuar leyendo…


Fuente: https://www.wolfremium.dev/blog/posts/test-duck-typing
Publicado el 09/11/2023 por
Kevin image

Kevin Hierro Carrasco

https://wolfremium.dev/

¿Quieres más? te invitamos a suscribirte a nuestro boletín para avisarte cada vez que recopilemos contenido de calidad que compartir.

Si disfrutas leyendo nuestro blog, ¿imaginas lo divertido que sería trabajar con nosotros? ¿te gustaría?

Impulsamos el crecimiento profesional de tu equipo de developers