Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC单元测试,访问发送到视图的模型_Asp.net Mvc_Unit Testing - Fatal编程技术网

Asp.net mvc MVC单元测试,访问发送到视图的模型

Asp.net mvc MVC单元测试,访问发送到视图的模型,asp.net-mvc,unit-testing,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); Vie

在我的一个观点中,我有以下方法:

public ActionResult EditRoute(int? id)
{
    // Do Work
    return View(new RoutingFormViewModel(obj1, obj2, obj3));
}
我想做的是获取在单元测试中传递给视图的RoutingFormViewModel,这可能吗

我尝试了以下方法,但似乎没有取得任何效果:

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

我基本上是在看如何从测试中访问视图的模型。非常感谢您的帮助。

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

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

我发现我可以通过v.Model(不需要v.ViewData.Model)到达那里。我发现我可以通过v.Model(不需要v.ViewData.Model)到达那里