en desarrollo orientado a unit testing, las implementaciones estarán más desacopladas y existirá menos dependencia entre funciones; siempre se busca tener métodos que acepten unos parámetros y devuelvan otros, teniendo en la cabeza esta idea, los métodos oscuros que nos cambian las condiciones de las pruebas estarán más controlados y tenderán a desaparecer.




