首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有办法对视图中设置的ASP.NET MVC ViewBag属性进行单元测试?

有没有办法对视图中设置的ASP.NET MVC ViewBag属性进行单元测试?
EN

Stack Overflow用户
提问于 2011-01-12 03:14:42
回答 6查看 18K关注 0票数 22

假设我在页面顶部有一个包含以下代码的视图:

代码语言:javascript
复制
@{
    ViewBag.Title = "About Us";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

我有一个控制器方法:

代码语言:javascript
复制
    public ActionResult About()
    {
        return View();
    }

如何测试ViewBag设置是否正确?

我已经尝试了以下代码。

代码语言:javascript
复制
[TestCase]
public void About()
{
    var controller = new AboutController();
    var ar = controller.About() as ViewResult;
    Assert.AreEqual("About Us", ar.ViewBag.Title);
}

但是当我运行测试时,我得到了以下结果:

代码语言:javascript
复制
Tests.Controllers.AboutControllerTests.About():
    Expected: "About Us"
    But was: null
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4661617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档