Jak używać Unity.RegisterType z Moq?
Mam działający kod z jednością.
Teraz chcę użyć Moq do przeprowadzenia testów jednostkowych dla ASP-MVC. W kodzie global.asax mam następujące:
IUnityContainer container = new UnityContainer();
container.RegisterType<IFoo, Foo>(new InjectionConstructor("xxx"));
Teraz napisałem kod testowy z Moq:
IUnityContainer container = new UnityContainer();
var mockFoo = new Mock<IFoo>();
container.RegisterType<IFoo, mockFoo) >(new InjectionConstructor("xxx"));
ale to nie działa.
Błąd: Typ „Moq.Mock” nie może być użyty jako parametr typu „TTo” w typie ogólnym lub metodzie „Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType ... Nie ma niejawnej konwersji odniesienia z„ Moq.Mock ”na „IFoo”