Estoy tratando de utilizar código como el siguiente en mis pruebas de unidad,¿Cómo puedo probar la resolución de ruta/acción de URL con cadena de consulta?
/* 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);
El problema es que esto está fallando con "resultados esperados por los resultados fue? SearchText = x"
¿Hay alguien ¿Tengo una solución que me permita probar que una URL (con una cadena de consulta) resuelve el controlador, la acción y los argumentos correctos?
FYI, no tengo una configuración de ruta explícita en Global.asax.cs, ya que la ruta predeterminada funciona para la aplicación real; simplemente no funciona en esta prueba.
¿Alguna sugerencia acerca de otros TestHelpers que hacen que las pruebas de ruta sean tan sencillas como esta? – Graza