Sto cercando di usare il codice come il seguente nel mio test di unità,Come posso testare la rotta/la risoluzione dell'URL con la stringa di query?
/* 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);
Il problema è che questo sta fallendo con "Risultati attesi dal era Risultati? Testo di ricerca = x"
C'è qualcuno hai una soluzione che mi permetta di testare che un URL (con stringa di query) risolve il controller, l'azione e gli argomenti corretti?
FYI, Non ho una configurazione di instradamento esplicita in Global.asax.cs, poiché la route predefinita funziona per l'app effettiva, semplicemente non funziona in questo test.
Qualche suggerimento su altri testHelpers che rendono il test di percorso facile come questo? – Graza