Agile Asturias - Coding dojo. TDD y la Inversión de Dependencias de SOLID
Wednesday 20 March 2019, 18:30 - 19:30
Plaza Parque Tecnologico, 43, Gijon, España
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 Bienvenida18:45 Introducción a la Inversión de Dependencias19:15: Kata20:15 Puesta en común20: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
Publicado por: Betabeers