Как я могу протестировать разрешение маршрута/действия URL со строкой запроса?

Я пытаюсь использовать код, такой как следующее в моих модульных тестах,

/* 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);

Проблема, это перестало работать с "Ожидаемыми Результатами, были Результаты? searchText=x"

У кого-либо есть решение, которое позволило бы мне тестировать это, URL (со строкой запроса) решает к корректному контроллеру, действию и аргументам?

К вашему сведению у меня нет явной установки маршрута в Global.asax.cs, поскольку маршрут по умолчанию работает на реальное приложение - это просто не работает в этом тесте.

6
задан Brant Bobby 28 September 2010 в 16:06
поделиться