Wie verwende ich Unity.RegisterType mit Moq?

Ich habe einen laufenden Code mit Einheit.

Jetzt möchte ich Moq verwenden, um meine Unit-Tests für ASP-MVC durchzuführen. Im Code von global.asax habe ich Folgendes:

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

Jetzt habe ich Testcode mit Moq geschrieben:

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

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

aber das funktioniert nicht.

Fehler: Der Typ 'Moq.Mock' kann nicht als Typparameter 'TTo' im generischen Typ oder in der generischen Methode 'Microsoft.Practices.Unity.UnityContainerExtensions.RegisterType ... Es gibt keine implizite Referenzkonvertierung von' Moq.Mock 'nach "IFoo"

Antworten auf die Frage(1)

Ihre Antwort auf die Frage