单元测试 – 有没有办法单元测试在视图中设置的ASP.NET MVC ViewBag属性?
发布时间:2020-05-23 18:52:41 所属栏目:asp.Net 来源:互联网
导读:说我有一个视图与页面顶部的以下代码: @{ ViewBag.Title = About Us; Layout = ~/Views/Shared/_Layout.cshtml;} 我有一个控制器方法: public ActionResult About() { return View(); } 如何测试ViewBag设置正确? 我已经尝试了以
|
说我有一个视图与页面顶部的以下代码: @{
ViewBag.Title = "About Us";
Layout = "~/Views/Shared/_Layout.cshtml";
}
我有一个控制器方法: public ActionResult About()
{
return View();
}
如何测试ViewBag设置正确? 我已经尝试了以下代码。 [TestCase]
public void About()
{
var controller = new AboutController();
var ar = controller.About() as ViewResult;
Assert.AreEqual("About Us",ar.ViewBag.Title);
}
但是当我运行测试时,我得到以下结果: Tests.Controllers.AboutControllerTests.About():
Expected: "About Us"
But was: null
解决方法不,你不能测试这样的视图。您最可能获得的是将视图呈现到流写入器中,然后测试生成的HTML。在单元测试中通常不做任何事情。我建议您执行网络测试,以验证视图是否正确。您可以使用 Visual Studio创建网络测试,还可以免费使用 Selenium框架。(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – ASP.NET Core 1.0 SynchronizationContext
- asp.net – coldfusion和.net上的单点登录
- asp-classic – 用经典的asp添加自定义标题
- asp.net – 错误:远程服务器返回错误:(401)未经授权
- ASP.NET开发常用简单实用的方法
- asp.net – AppHarbor:不允许使用目录’/ App_GlobalResou
- 在文件系统中获取ASP.NET MVC站点的路径
- 实体框架 – 等同于.HasOptional在实体框架核心1(EF7)
- 如何在Asp.Net Mvc中进行Basecamp风格的账户?
- asp.net-mvc – 更改ASP.NET MVC 3中的默认ModelState错误消
推荐文章
站长推荐
- 为什么asp.net OnTextChanged不工作
- asp.net – Request.IsLocal是安全还是可以欺骗?
- asp.net-mvc-2 – 检查Html.ValidationSummary()
- 在ASP.NET 3.5中的Response.Clear
- 如何将ASP.NET MVC5身份认证添加到现有数据库
- 如何在IIS10中正确启动asp.net应用程序
- asp.net-core – JsonConvert DataSet .NET Core
- asp.net-mvc – ASP.NET MVC – Respository / S
- ASP.NET MVC在IIS6上
- asp.net – coldfusion和.net上的单点登录
热点阅读
