c# - result.viewname 总是 string.empty

标签 c# asp.net-mvc nunit

我似乎无法返回用于 Nunit 测试的 result.ViewName,因为它总是返回 string.empty。我已经明确地在我的 Controller 中设置了 View 的名称,并希望测试能够接受它。我四处寻找,如果我明确设置它,我似乎应该取回 View 名称。有人有什么想法吗?

public class HomeController : Controller
{

    public ActionResult Index()
    {
        return View("Index");
    }
}

我的测试是这样的

    [Test]
    public void TestIndexView()
    {
        var controller = new HomeController();
        var result = controller.Index() as ViewResult;
        Assert.AreEqual("Index", result.ViewName);
    }

最佳答案

您是否尝试过清理和重建解决方案?它应该可以正常工作。

关于c# - result.viewname 总是 string.empty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1779557/

相关文章:

asp.net-mvc - 使用异常验证 Asp.net MVC 中的业务逻辑

asp.net-mvc - View 模型和数据传输对象有什么区别?

javascript - 如何在 asp.net mvc 中重复表单控件并将它们作为列表传递给 Controller

c# - 今天,在 Visual Studio 2010 中进行单元测试的首选选项是什么?

c# - 无法连接到运行 c# 测试的服务器 (Nunit)

f# - 如何为 FsUnit 提供有用的断言失败消息?

c# - 是否有多种方法可以在 Windows 窗体中对单选按钮进行分组?

c# - 如何使用 C# 构建 PathGeometry?

c# - 如何使用C#中的WinForms实现类似于主页中具有 map 区域的图像(将鼠标悬停在具有半透明矩形的覆盖区域上)?

c# - 正则表达式模式 number1 到 number2