Ich versuche, meine Routen mithilfe der Erweiterungsmethode "MvcContrib.TestHelper ShouldMapTo <TController>
()" zu testen, aber meine Tests schlagen mit der folgenden Fehlermeldung fehl:
Aber ReviewController erfüllt die Einschränkung. Es erbt von einer Klasse namens SmartController, die von System.Web.Mvc.Controller erbt. Daher weiß ich nicht, wie ich diesen Fehler beheben soll.
Hier ist mein Komponententest:
%Vor%Hier ist die Deklaration der ReviewController-Klasse:
%Vor%Und die Deklaration der SmartController-Klasse:
%Vor%Nur für Grins habe ich versucht, SmartController aus der Vererbungshierarchie zu entfernen, so dass ReviewController direkt von Controller erbt, aber der Fehler immer noch geworfen wird.
Weiß jemand, was ich falsch mache?
Ich habe diese Methode mit MVC 2 und MVCContrib mit MVC 2 gebaut und alles hat gut funktioniert. Ich habe dieses Problem gefunden:
Verwenden Sie alte MVCContrib-Assembly (mit MVC1 erstellt) mit MVC 2? Wenn ja, sollten Sie MvcContrib-Binärdateien oder Quellen für MVC 2 herunterladen.
Tags und Links asp.net-mvc unit-testing asp.net-mvc-routing mvccontrib-testhelper