我有一個路由擴展類。我想測試更新的routecollection列表。這是一個摘錄:單元測試asp.net路由映射擴展方法
public static void MapMyRoutes(this RouteCollection routes)
{
//do some stuff
routes.MapHttpRoute(null, controllerPath.Path, new { @namespace = controllerPath.Namespace, controller = controllerPath.ControllerName, id = UrlParameter.Optional });
}
我想單元測試該擴展,但不知道如何從routecollection提取映射網址:
這是一個測試:
[TestMethod]
public void TestMapMyRoutesMapsCorrectly()
{
var routes = new RouteCollection();
routes.MapMyRoutes();
foreach (var route in routes)
{
Assert.AreEqual(route.??, "v1/api/myRoute");
}
}
似乎工作,感謝 –