in meiner Unit-Test ist die ViewResult.ViewName Eigenschaft immer leer, wenn ich den Namen der Aktion für die Ansicht verwenden:ViewResult.ViewName Eigenschaft leer in Unit-Test
return View(model);
or
return View();
Ist das von Design?
in meiner Unit-Test ist die ViewResult.ViewName Eigenschaft immer leer, wenn ich den Namen der Aktion für die Ansicht verwenden:ViewResult.ViewName Eigenschaft leer in Unit-Test
return View(model);
or
return View();
Ist das von Design?
Ja, es ist durch Design:
protected internal ViewResult View()
{
return this.View(null, null, null);
}
Kasse MVCContrib.TestHelper für eine bessere Syntax:
// act
var actual = controller.Index();
// assert
actual.AssertViewRendered();
Sieht aus wie es ist in der Tat:
protected internal ViewResult View()
{
return this.View(null, null, null);
}
protected internal virtual ViewResult View(string viewName,
string masterName, object model)
{
if (model != null)
{
base.ViewData.Model = model;
}
ViewResult result = new ViewResult();
result.ViewName = viewName;
result.MasterName = masterName;
result.ViewData = base.ViewData;
result.TempData = base.TempData;
return result;
}
Huh? Woher kommt dann mein Viewname? – Michel
Weißt du, woher kommt mein Viewname? – Michel
Vom Namen der Aktion, die ausgeführt wird. –