Wie zu verwenden Einheit.RegisterType mit Moq?
Ich habe einen lauffähigen code mit unity.
Jetzt will ich mit Moq meine unit-Tests für ASP-MVC.
In der globalen.asax code habe ich Folgendes:
IUnityContainer container = new UnityContainer();
container.RegisterType<IFoo, Foo>(new InjectionConstructor("xxx"));
Nun schrieb ich testcode mit Moq:
IUnityContainer container = new UnityContainer();
var mockFoo = new Mock<IFoo>();
container.RegisterType<IFoo, mockFoo) >(new InjectionConstructor("xxx"));
aber diese funktionieren nicht.
Fehler:
Der Typ 'Moq.Mock' kann nicht verwendet werden, die als Typ-parameter 'TTo' im generischen Typ oder Methode
'Microsoft.Praktiken.Einheit.UnityContainerExtensions.RegisterType...
Es gibt keine implizite Referenz Konvertierung von 'Moq.Mock' zu '"ifoo") vom'
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie zu registrieren versucht das mock-Objekt, nicht das verspottet-Objekt.