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'