在MVC3应用程序中创建一个简单的单元测试故障

本文关键字:一个 简单 故障 单元测试 应用程序 MVC3 创建 | 更新日期: 2023-09-27 18:19:28

这是单元测试:

[TestFixture]
public class HomeControllerTests
{
    [Test]
    public void Index_GET_Asks_For_Index_View()
    {
        HomeController controller = new HomeController();
        ViewResult result = controller.Index();
        Assert.AreEqual("Index", result.ViewName);
    }
}

基本上,我想确保在访问Index操作方法时调用正确的视图。然而,测试失败了,我不知道为什么。

------测试已启动:程序集:Demo.Tests.dll------

测试'演示测试.HomeControllerTests.Index_GET_Asks_For_Index_View'失败:

字符串长度应为5,但实际为0。字符串在索引0处不同。

预期:"索引"

但是:---------^HomeControllerTests.cs(19.0):在Demo.Tests.HomeControllerTests.Index_GET_Asks_For_Index_View()

这是实际控制器代码:

public ViewResult Index()
{
    ViewBag.Message = "This is just a demo.";
    return View();
}

在MVC3应用程序中创建一个简单的单元测试故障

请使用对View()的空调用查看此引用。以下是MSDN文章中的一句话:

View类的此方法重载返回一个ViewResult对象其具有空的CCD_ 3属性如果您正在为编写单元测试控制器操作,考虑的空ViewName属性不采用字符串视图名称的单元测试