我正在编写单元测试以测试MVC 3控制器。 我想确保从控制器返回的视图是正确的视图。 在我的单元测试中,我有:
[Test]
public void It_Should_Return_The_Right_Page()
{
FormController fc = this.CreateFormController();
var view = fc.FindX();
Assert.AreEqual("FindX", view.ViewName);
}
在我的控制器中,我有以下代码:
public ViewResult FindX()
{
return View();
}
这个失败是因为ViewName为空。如果我更改调用方式,使用return View("FindX")
并明确定义要返回的视图,则可以解决问题。但是,如果可能的话,我想避免这种情况。是否有一种通常被接受的方法来处理这种情况?