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”
您可以发布完整的异常消息吗?您可以发布完整的异常消息吗。