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)到达那里