TDD Exercise 3.2 - IoC Refactoring

En base a SRP (Single Responsability Principle) se extraerá la responsabilidad de generación de ids usando el principio DIP (Dependency Inversion Principle)o IoC.

El IoC se aplica como principio diseño, pero como efecto lateral permite obtener código fácilmente testeable con mocks/stubs. Permite la inyección de mocks desde los tests sin necesidad de modificar el Object Under Test.

En esta refactorización los tests volverán a fallar ya que se ha extraído una funcionalidad y aun no se ha implementado.