nel mio test di unità, la proprietà ViewResult.ViewName è sempre vuoto quando uso il nome dell'azione per la vista:ViewResult.ViewName proprietà vuota in unit test
return View(model);
or
return View();
è che il design?
nel mio test di unità, la proprietà ViewResult.ViewName è sempre vuoto quando uso il nome dell'azione per la vista:ViewResult.ViewName proprietà vuota in unit test
return View(model);
or
return View();
è che il design?
Sì, è in base alla progettazione:
protected internal ViewResult View()
{
return this.View(null, null, null);
}
Checkout MVCContrib.TestHelper per la sintassi meglio:
// act
var actual = controller.Index();
// assert
actual.AssertViewRendered();
sembra che sia davvero:
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;
}
Eh? allora da dove viene il mio viewname? – Michel
Sai da dove viene visualizzato il mio nome di visualizzazione? – Michel
Dal nome dell'azione che si sta eseguendo. –