【发布时间】:2016-05-15 14:32:10
【问题描述】:
我有一个路由扩展类。我想测试 routecollection 的更新列表。这是摘录:
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 中提取映射的 url:
这是一个测试:
[TestMethod]
public void TestMapMyRoutesMapsCorrectly()
{
var routes = new RouteCollection();
routes.MapMyRoutes();
foreach (var route in routes)
{
Assert.AreEqual(route.??, "v1/api/myRoute");
}
}
【问题讨论】:
标签: c# unit-testing asp.net-mvc-5 routes