Я использую nUnit для проверки маршрутизации моего проекта MVC2.
Когда я регистрирую свои маршруты в Global.asax.cs, я присваиваю каждому маршруту уникальное имя и указываю его RouteData, например:
routes.MapRoute(
"ShowRecord",
"{controller}/{id}",
new { action = "Show" },
new { id = @"^\d+$" }
);
В своих модульных тестах я затем вызываю RegisterRoutes для объекта RouteCollection и проверяю полученный RouteValueDictionary по каждому URL, который я хочу протестировать.Я использую для этого фиктивный HttpContext, и все работает нормально.
Однако, что я действительно хотел бы знать, так это , какие названные маршруты соответствовали предоставленному URL?Как только мой модульный тест получил объект RouteData, соответствующий тестируемому URL, могу ли я узнать, какой именно маршрут был найден?Или по имени (например, «ShowRecord» в примере выше), или по его индексу в объекте RouteCollection?