C# 如何测试这个简单的索引方法?

C# 如何测试这个简单的索引方法?,c#,asp.net-mvc-4,model-view-controller,nunit,C#,Asp.net Mvc 4,Model View Controller,Nunit,我尝试测试一个非常简单的控制器索引方法,如下所示: public ActionResult Index() { try { var indexViewModel = new IndexViewModel { SearchViewModel = new SearchViewModel() }; return View(indexViewModel); } catch (Exception e) { Log.Debug("Ind

我尝试测试一个非常简单的控制器索引方法,如下所示:

public ActionResult Index()
{
   try
   {
       var indexViewModel = new IndexViewModel { SearchViewModel = new SearchViewModel() };
       return View(indexViewModel);
   }
   catch (Exception e)
   {
       Log.Debug("Index method exception: ", e);
       Session["errorMessage"] = e;
       return RedirectToAction("Index", "Error");
   }
}
我要做的测试是:

[TestClass]
public class HomeControllerTest
{
    [TestMethod]
    public void TestIndexView()
    {
        //Arrange
        var controller = new HomeController();

        //Act
        var result = controller.Index() as ViewResult;

        //Assert
        Assert.IsNotNull(result);
        Assert.AreEqual("Index", result.ViewName);
    }
}
但是当我运行测试时,我得到以下错误:

Assert.AreEqual failed. Expected:<Index>,Actual<>
Assert.AreEqual失败。预期:,实际

有人能帮我吗?

由于您没有在
返回视图(…)
方法调用中指定它,
ViewName
属性为null或空字符串。这可能是预期的行为,因为如果未指定视图名称,框架将推断视图名称


看起来您的预期结果实际上是
null
而不是
“Index”

属性是null或空字符串,因为您没有在
返回视图(…)
方法调用中指定它。这可能是预期的行为,因为如果未指定视图名称,框架将推断视图名称


看起来您的预期结果实际上是
null
而不是
“Index”

您可以发布完整的异常消息吗?您可以发布完整的异常消息吗。