【发布时间】:2015-08-20 09:49:54
【问题描述】:
随着 ASP.NET Core 1.0(前 MVC 6 / ASP.NET 5.0)的架构发生重大变化,如何对路由进行单元测试?
例如,我喜欢这样的库(对于 https://github.com/AnthonySteele/MvcRouteTester
流畅的扩展方法:
routes.ShouldMap("/").To<HomeController>(x => x.Index());
【问题讨论】:
-
测试请求是否达到特定操作可能更像是集成测试而不是单元测试。集成测试示例:github.com/aspnet/Mvc/blob/dev/test/…
-
当然,一切都可以通过集成测试进行测试,但是(恕我直言)进行小型目标单元测试更快,更重要的是 - 更易于维护。在给定的示例中,您只是测试路由,没有设置 HomeController 及其所有依赖项。
-
cmets 来自上面链接的库的作者:github.com/AnthonySteele/MvcRouteTester/issues/65
标签: c# asp.net-mvc unit-testing asp.net-core asp.net-core-mvc