【发布时间】:2012-09-24 16:01:58
【问题描述】:
我正在尝试为 Route 条目编写测试方法,在我的路由配置中,有很多用于不同操作的条目。我正在使用 MvcContrib.TestHelper 进行测试。我是 MVC 和 TDD 的新手。请帮我解决这个问题。我的测试用例失败了,我该怎么做才能让它通过。
路线入口
routes.MapRoute(
name: "X1Details",
url: "X1/{X1ID}",
defaults: new { controller = "X1", action = "Index", X1ID = "X1ID" }
);
X1Controller
public ActionResult Index(int? instanceID = 0, string InfoMsg ="")
{
}
测试方法
[Test Method]
public void Should_Route_X1Index()
{
"~/X1/"
.ShouldMapTo<X1Controller>(action => action.Index(null, ""));
}
错误
测试方法 XXX.Tests.MVCContibRouteMapTest.Should_Route_X1IndexOf 抛出异常:MvcContrib.TestHelper.AssertionException:值为 参数“InfoMsg”不匹配:预期为“”但为“”;没有价值 在名为“InfoMsg”的路由上下文操作参数中找到 - 确实 您的匹配路线包含一个名为“InfoMsg”的令牌?
提前致谢。
【问题讨论】:
标签: asp.net-mvc c#-4.0 tdd mvccontrib