De código legacy a código limpio y mantenible

Lunes 17 de junio de 2019 | 18:45h | @alicanteswcraft

Lunes 17 de junio de 2019

18:45h

Ver fuente

En esta última sesión antes del parón veraniego aprenderemos como lidiar con código legacy. Código con alto valor de negocio que nos da miedo cambiar. Para ello usaremos un trozo de código en Java sin tests [1]. Nuestro objetivo será escribir los tests necesarios para luego mejorarlo. El código contiene los problemas más comunes que solemos encontrarnos en grandes sistemas legacy.

Aprenderemos a:

  • esterilizar el código incluso antes de tratar de cambiarlo.
  • romper dependencias que hacen nuestro código difícil de testear.
  • resolver el problema del huevo y la gallina: Necesito escribir tests para refactorizar y necesito refactorizar para hacer mi código testeable.

Las técnicas que se enseñarán harán posible testear el 99% de las clases. Aunque usaremos Java, estas serán fácilmente extrapolables a cualquier otro lenguaje.

En esta ocasión, en vez de trabajar por parejas, trabajaremos todos juntos, por lo que no será necesario traer ordenador. La idea es que pasemos un buen rato y podáis participar activamente con vuestros comentarios y dudas.

Lugar:

Edificio Municipal El Claustro Calle Labradores, 6 - 03002 Alicante · Alacant

Horario:

  • 18:45 Apertura de puertas
  • 19:00 - 21:00 Kata
  • Después, quien quiera, iremos a tomar algo para seguir charlando un rato.

Dinamizarán:

Si tienes dudas deja un comentario o entra a nuestro canal #alicante en el Slack de la comunidad de Software Craftsmanship (http://slack.softwarecraftsmanship.org/).

[1] https://github.com/alicanteswcraft/trip-service-kata/blob/java-meetup-session/java/trip-service-kata/src/main/java/org/craftedsw/tripservicekata/trip/TripService.java