¿Cómo usar Unity.RegisterType con Moq?
Tengo un código de ejecución con la unidad.
Ahora quiero usar Moq para hacer mi prueba de unidad para ASP-MVC. En el código global.asax, tengo lo siguiente:
IUnityContainer container = new UnityContainer();
container.RegisterType<IFoo, Foo>(new InjectionConstructor("xxx"));
Ahora escribí testcode con Moq:
IUnityContainer container = new UnityContainer();
var mockFoo = new Mock<IFoo>();
container.RegisterType<IFoo, mockFoo) >(new InjectionConstructor("xxx"));
Pero esto no funciona.
Error: el tipo 'Moq.Mock' no se puede usar como parámetro de tipo 'TTo' en el tipo o método genérico 'Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType ... No hay una conversión de referencia implícita de' Moq.Mock 'a 'IFoo'