我目前正在学习使用Moq进行单元测试,并且在尝试对控制器中的路由功能进行单元测试时遇到问题。我实际上遵循了http://www.danylkoweb.com/Blog/how-to-successfully-mock-httpcontext-BT中的说明。感冒如下:
RouteCollection routes = new RouteCollection();
RouteConfig.RegisterRoutes(routes);
moqRequest.Setup(e => e.AppRelativeCurrentExecutionFilePath).Returns("~/Home/Index");
RouteData routeData = routes.GetRouteData(moqContext.Object);
// Assert
Assert.IsNotNull(routeData);
Assert.AreEqual("Home", routeData.Values["controller"]);
Assert.AreEqual("Index", routeData.Values["action"]);
但是,我无法在Asp.Net5 + MVC6中找到RouteConfig。我看到了一些使用MvcApplication而不是RouteConfig的文章,但是我也找不到它。有人可以帮助我介绍一些与此问题有关的文章或帮助解决该问题吗?谢谢你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句