Saltar al contenido

Coding dojo. TDD y la Inversión de Dependencias de SOLID

Foto de Toño de la Torre
Hosted By
Toño de la T. y 2 más
Coding dojo. TDD y la Inversión de Dependencias de SOLID

Detalles

Volvemos a los Coding Dojos y en esta ocasión con uno un poco especial.

Veremos cómo está relacionada la Inversión de Dependencias y el TDD.

Para el lugar de reunión, Ricoh Asturias nos abre sus puertas por primera vez y además varias personas de su equipo de desarrollo ayudarán a facilitar el Dojo: Natalia, Faustino, Gabriel y Raúl, a los que se unirá Toño.

Programa

18:30 Bienvenida
18:45 Introducción a la Inversión de Dependencias
19:15: Kata
20:15 Puesta en común
20:30 Networking (tomaremos algo juntos en las propias oficinas)

La Inversión de Dependencias está muy presente en nuestras vidas porque es la "D" de los principios SOLID: DIP, Dependency Injection Principle.
Si no cumplimos este principio, corremos el riesgo de que esté el código tan acoplado que no podamos testar nuestro código de manera unitaria y haya que hacer tests de integración. [1][2]

La Inversión de Dependencias es una de las partes fundamentales de la Arquitectura Hexagonal o Puertos y Adaptadores que popularizó Alistair Cockburn. [3][4]

Para entenderlo, haremos una introducción teórica y luego una kata, en la que hay que refactorizar un código muy acoplado hacia una estructura más mantenible y como efecto más testeable.

Después haremos la kata, que no desvelamos todavía para que no haya spoilers.

  • La haremos por parejas.
  • El lenguaje será Java.
  • Es necesario que haya un equipo por lo menos por pareja, así que si puedes tráete tu portátil...
  • Con un entorno preparado para ejecutar tests en Java, y un IDE con herramientas de refactoring como IntelliJ o Eclipse.

Nos vemos!

[1] https://en.wikipedia.org/wiki/SOLID
[2] https://en.wikipedia.org/wiki/Dependency_inversion_principle
[3] http://alistair.cockburn.us/Hexagonal+architecture (Fuente original, actualmente en mantenimiento)
[4] https://herbertograca.com/2017/09/14/ports-adapters-architecture

Foto de portada:
https://www.pexels.com/photo/view-of-airport-247791/
CC0 License

Photo of Agile Asturias group
Agile Asturias
Ver más eventos
Ricoh Asturias
· Parque Tecnológico de Asturias, As