Después de todo lo que he leído sobre Dependency Injection y IoC, he decidido tratar de usar Windsor Container dentro de nuestra aplicación (es una aplicación web multicapa de 50K LOC, así que espero que no exagere). He utilizado una clase estática simple para envolver el contenedor y lo inicializo al iniciar la aplicación, que funciona bastante bien por ahora.¿Cuál debería ser la estrategia de las pruebas unitarias cuando se usa IoC?
Mi pregunta es sobre pruebas unitarias. Sé que DI va a hacer mi vida mucho más fácil allí al darme la posibilidad de inyectar implementaciones de prueba/simulacro de colaboradores de clase a la clase bajo prueba. Ya he escrito un par de pruebas con esta técnica y parece tener sentido para mí. De lo que no estoy seguro es de si debería usar IoC (en este caso Windsor Castle) también en pruebas unitarias (probablemente de alguna manera lo configure para devolver stubs/mocks para mis casos especiales) o si es mejor conectar todas las dependencias manualmente en las pruebas. ¿Qué piensas y qué práctica te ha funcionado?
Duplicado: http://stackoverflow.com/questions/1465849/using-ioc-for-unittesting –
Gracias, no pude encuéntrelo en cualquier parte;) –