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"