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”

questionAnswers(1)

yourAnswerToTheQuestion