Ich versuche, Code wie die folgend in meinen Unit-Tests zu verwenden,Wie kann ich die Routen-/Aktionsauflösung der URL mit der Abfragezeichenfolge testen?
/* Test setup code */
_routes = RouteTable.Routes;
MvcApplication.RegisterRoutes(_routes); //set up the routes as they would be in actual application
/* test code */
Expression<Func<SearchController, ActionResult>> actionFunc;
actionFunc = action => action.Results("x", 3, null);
RouteTestingExtensions.Route(
"~/Search/Results?searchText=x"
).ShouldMapTo<SearchController>(actionFunc);
Das Problem ist, diese mit versagt „durch waren Ergebnisse Streben Ergebnisse? Search = x“
niemand habe eine Lösung, mit der ich testen kann, ob eine URL (mit Abfragezeichenfolge) in die richtige Steuerung, Aktion und Argumente aufgelöst wird?
FYI, ich habe keine explizite Route Setup in Global.asax.cs, da die Standardroute für die eigentliche App funktioniert - es funktioniert einfach nicht in diesem Test.
Haben Sie Vorschläge zu anderen TestHelpern, die Routentests so einfach machen? – Graza