gpt4 book ai didi

asp.net-mvc - 如何在 ASP.NET MVC 中进行 IgnoreRoute 的单元测试

转载 作者:行者123 更新时间:2023-12-02 20:26:15 28 4
gpt4 key购买 nike

在 ASP.NET MVC 中,我可以获得有关路由和自定义路由的单元测试的信息,但我不知道如何对 IgnoreRoute 进行单元测试。

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

非常感谢实用代码。

ASP.NET MVC Framework (Part 2): URL Routing

ASP.NET MVC Tip #13 – Unit Test Your Custom Routes

ASP.NET MVC Tip #30 – Create Custom Route Constraints

最佳答案

我将检查 RouteData 上与忽略路径匹配的路由的 RouteHandler 的类型是否为 StopRoutingHandler;

    [TestMethod]
public void TestIgnoredRoute()
{
// Arrange
var routes = new RouteCollection();
GlobalApplication.RegisterRoutes(routes);

// Act
var context = new FakeHttpContext("~/some.axd/path");
var routeData = routes.GetRouteData(context);

// Assert
Assert.IsInstanceOfType( routeData.RouteHandler, typeof(StopRoutingHandler) );
}

关于asp.net-mvc - 如何在 ASP.NET MVC 中进行 IgnoreRoute 的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/805028/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com