Bien, así que he intentado entrar en IoC últimamente. Sin embargo, sigo corriendo en un obstáculo: ese es el hecho de que me encanta usar objetos simulados.Mejores prácticas para pruebas unitarias, objetos simulados y ioc
Son rápidos y fáciles de instalar.
Sin embargo, si utilizo IoC por todas partes en mi código, entonces me obliga a crear implementaciones de prueba (y configuraciones) de mis objetos en lugar de usar objetos simulados (es decir, usando moq).
El resultado final es que termino con enormes archivos de configuración para probar.
Además, hay muchos escenarios en las pruebas en los que requiero diferentes comportamientos de mis clases en una prueba a prueba. Con objetos moq esto es extremadamente fácil. ¿Cómo harías algo similar con IoC?
Cualquier ayuda sería muy apreciada.
Gracias,
Mike
¿Puede dar más información acerca del problema? No entiendo cómo o por qué estás teniendo un problema. Tal vez una muestra de código? –
Si está utilizando inyección, las dependencias en su clase normalmente deberían inyectarse en el constructor o en las propiedades, por lo que en su prueba, debería tener todas las costuras necesarias para reemplazar lo que inyectan los simulacros. ¿Puedes explicar un caso específico con el que estás luchando? – Mathias
¿Por qué usa un contenedor de IOC para pruebas unitarias? – mwjackson