ASP.NET MVC 路由、URL 设计与错误处理的优化策略
1. 路由测试
在开发过程中,对路由进行测试是很重要的。以下是一个测试产品路由是否正常工作的示例代码:
[TestMethod]
public void TestIfProductRoutesWork()
{
var routes = new RouteCollection();
MvcApplication.RegisterRoutes(routes);
RouteData routeData = null;
routeData = GetRouteDataForUrl("~/product/sds", routes);
// Test whether the right route was found
Assert.AreEqual(((Route) routeData.Route).Url, "{controller}/{action}/{id}");
}
这里的 GetRouteDataForUrl 是一个本地辅助方法,定义如下:
private static RouteData GetRouteDataForUrl(string url, RouteCollection routes)
{
var httpContextMock = MockRepository.GenerateMock<HttpContextBase>();
httpCo
超级会员免费看
订阅专栏 解锁全文
1081

被折叠的 条评论
为什么被折叠?



