Как использовать Unity.RegisterType с Moq?

У меня есть код с единством.

Теперь я хочу использовать Moq для тестирования модулей на ASP-MVC. В коде global.asax у меня есть следующее:

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

Теперь я написал тестовый код с Moq:

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

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

но это не работает.

Ошибка: Тип "Moq.Mock" не может использоваться в качестве параметра типа 'TTo' в универсальном типе или методе & APOS; Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType ... Не существует неявного преобразования ссылок из «Moq.Mock» на «IFoo»;

Ответы на вопрос(1)

Ваш ответ на вопрос