Как использовать 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»;