¿Es esencial el uso de la inyección de dependencia (DI) para las pruebas unitarias? No puedo pensar en otra alternativa para aislar el código para que pueda probarse. Además, todos los ejemplos que he visto usan este patrón. ¿Es porque es la única opción viable o hay otras...