Tengo el siguiente problema, quiero usar Ninject en mis pruebas unitarias. Mis pensamientos acerca de esto fueron así:Anular el enlace Ninject localmente dentro de un método de prueba para vincular objetos simulados
1) Definir un esquema de unión mundial dentro de un módulo para unir mis objetos falsos que uso el interior de las pruebas
2) Cuando se utiliza un objeto de burla se unen de forma local dentro de la prueba
No encontré la manera de anular localmente la configuración de enlace, mi idea es crear localmente un objeto simulado con expectativas y quiero que el método kernel.Get() devuelva un objeto que tenga todos los enlaces en excepto que cada prueba agrega un objeto simulado local dentro de una prueba con expectativas, esto me parece legible y mantenible, ya que solo anulo 1 enlace por prueba, los objetos son e se burla por lo que no se pueden configurar dentro del módulo ya que el contexto de prueba es desconocido
Como puedo lograr esto, estoy usando C# y nunit. Si mi metodología es incorrecta, me gustaría escuchar la correcta.
O considere usar http://autofixture.codeplex.com –
o considere usar AutoMoq - https: // github.com/darrencauthon/AutoMoq – viggity
Qué sucede si lo que está probando es la validez de sus enlaces DI y necesita sobrescribir un enlace que falla a menos que esté en el entorno de la aplicación (por ejemplo, un enlace a un servicio de configuración que buscará archivos de configuración)? –