asp.net-mvc - 使用 MvcContrib TestHelper 断言不应映射入站路由

标签 asp.net-mvc unit-testing routes mvccontrib-testhelper

MvcContrib.TestHelper.RouteTestingExtensions 上找了一个方法名为 ShouldNotMap 的类。有应该被忽略,但我不想测试 IgnoreRoute调用。我想测试一个特定的传入路由不应该映射到任何资源。

有没有办法使用 MvcContrib TestHelper 来做到这一点?

更新

刚刚试过这个,它似乎有效。这是正确的方法吗?

"~/do/not/map/this".Route().ShouldBeNull();

最佳答案

我认为您正在寻找以下内容:

"~/do/not/map/this".ShouldBeIgnored();

在幕后,这断言路由是由 StopRoutingHandler 处理的。

关于asp.net-mvc - 使用 MvcContrib TestHelper 断言不应映射入站路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9007331/

相关文章:

android - 将所有 android 测试(单元/集成/UI 测试)放入单个测试项目中是最佳做法吗?

ruby-on-rails - 回形针图像未显示、未经允许的参数和路由错误

angular - ASP.NET Core 3 Angular API 调用返回index.html

asp.net-mvc - 带有 nHibernate.validator 的 MVC.NET 中的 xVal 不会触发客户端验证

c# - 使用 Auth header (如 webAPI 但在 MVC 中)进行身份验证

unit-testing - Grails 2.4.4中带有@TestFor的ClassCastException

javascript - Angular1.5 的哪个路由器?

c# - 不支持关键字 : Metadata

c# - 使用 C# 在投票中发布多项选择

python - 如何模拟从我的自定义函数中调用的 `csv.DictWriter.writeheader()` ?