Como usar o Unity.RegisterType com o Moq?

Eu tenho um código em execução com unidade.

Agora eu quero usar o Moq para fazer meu teste de unidade para o ASP-MVC. No código do global.asax, eu tenho o seguinte:

IUnityContainer container = new UnityContainer();
container.RegisterType<IFoo, Foo>(new InjectionConstructor("xxx"));

Agora eu escrevi testcode com Moq:

IUnityContainer container = new UnityContainer();
var mockFoo = new Mock<IFoo>();

container.RegisterType<IFoo, mockFoo) >(new InjectionConstructor("xxx"));

mas isso não funciona.

Erro: O tipo 'Moq.Mock' não pode ser usado como parâmetro de tipo 'TTo' no tipo ou método genérico 'Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType ... Não há conversão de referência implícita de' Moq.Mock 'para 'IFoo'

questionAnswers(1)

yourAnswerToTheQuestion