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'

InformationsquelleAutor | 2012-09-27
Schreibe einen Kommentar