¿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'

Respuestas a la pregunta(1)

Su respuesta a la pregunta