使用Moq对MVC6中的控制器路由功能进行单元测试

Ben

我目前正在学习使用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的文章,但是我也找不到它。有人可以帮助我介绍一些与此问题有关的文章或帮助解决该问题吗?谢谢你。

恩科西

请参考以下答案

ASP.NET Core 1.0(以前的MVC 6)中的单元测试路由

他们在建议启动时进行引导的集成/功能测试以测试路由。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用ASP.NET 5(MVC 6)中的Response属性对控制器动作进行单元测试?

如何使用 Moq 对具有三个依赖项的 MVC 控制器进行单元测试

如何使用 Moq 对 WEB API 控制器异常进行单元测试

使用 moq 对 Web API 控制器 actualResult 进行单元测试的行为与预期不符

使用 xunit 和 moq 进行 net core api 控制器单元测试

对MVC控制器进行单元测试

ASP.NET 5-MVC 6-对使用Url.Action的控制器进行单元测试

什么测试足以对MVC中的“创建”控制器方法进行单元测试?

在Play 2.6中对控制器进行单元测试

如何使用动作过滤器中的参数验证对MVC控制器进行单元测试?

如何在ASP.NET Core 1.1中对使用HttpContext的MVC控制器进行单元测试

对使用Moment JS的控制器进行单元测试

尝试使用 $state 对控制器进行单元测试

使用NUnit进行单元测试DateTime控制器

在Spring MVC中对控制器类进行单元测试是一种好习惯

使用spring-test-mvc进行的弹簧控制器单元测试失败

如何使用@PathVariable对Spring MVC控制器进行单元测试?

如何对模块中的功能进行单元测试?

使用两个功能进行单元测试

使用Spring的DomainClassConverter功能进行单元测试

如何对使用Popen的功能进行单元测试?

使用反应/酶对输出功能进行单元测试

如何对使用类型提示的功能进行单元测试

使用伪造的单元测试MVC控制器中的错误

如何使用JEST在React App中对功能进行单元测试

如何对使用其他经过单元测试的功能进行单元测试?

使用Moq和Mock设置的具有IConfiguration的单元测试控制器返回null

单元测试辅助路由控制器

模拟HttpContext来对.NET核心MVC控制器进行单元测试?