MVC单元测试,访问发送到View的模型

时间:2009-07-27 14:26:58

标签: asp.net-mvc unit-testing

我在其中一个视图中有以下方法

public ActionResult EditRoute(int? id)
{
    // Do Work
    return View(new RoutingFormViewModel(obj1, obj2, obj3));
}

我想要做的是获取在单元测试中传递给视图的RoutingFormViewModel,这可能吗?

我已尝试过以下内容,但似乎无处可去:

ActionResult result = con.EditRoute(null);
ViewResult v = (ViewResult)result;

我基本上在寻找如何从我的测试中访问View的模型。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:4)

当然,只需访问v.ViewData.Model属性即可。你的模型将在那里。 但首先检查您的操作是否按预期工作,结果实际上是ViewResult。我不知道你在动作代码中是否有任何其他路径可能以不同的结果结束。