Я пытаюсь использовать код, такой как следующее в моих модульных тестах,
/* 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, поскольку маршрут по умолчанию работает на реальное приложение - это просто не работает в этом тесте.