Classic TDD vs London school
Classic TDD > inside out
- El primer paso sería realizar la implementación concreta para un único proveedor, obviando el hecho de que existen más proveedores.
- El segundo paso sería realizar la implementación para el segundo proveedor.
- Por último, realizaríamos la generalización de la solución para los N casos puesto que en los dos casos implementados deberían poder observarse puntos en los que realmente pueden establecerse generalizaciones. En caso de no observar las suficientes similitudes, siempre se puede continuar implementando soluciones hasta observar las similitudes.
![inside-out-tdd](https://matiargs.com/garden/media/inside-out-tdd.png)
inside-out-tdd (53.17KB)
London School > outside in
- Comenzaremos por un test de aceptación que falle, lo que nos guiará al bucle interno.
- En el bucle interno, que representa la metodología de trabajo TDD («Red-Green-Refactor»), implementaremos la lógica de nuestra solución.
- Realizaremos las iteraciones necesarias de este bucle interno hasta conseguir pasar el test de aceptación.
![outside-in-tdd](https://matiargs.com/garden/media/outside-in-tdd.png)
outside-in-tdd (136.29KB)