asp.net-mvc – 如何单元测试MSTest中的JsonResult和集合
发布时间:2020-12-15 18:45:04 所属栏目:asp.Net 来源:网络整理
导读:即使我已经编码了很长时间,我非常新的单元测试。我想让这成为我发展方式的一部分。我碰到了如何单元测试像收藏的东西。我通常有我的jQuery脚本调用ASP.Net服务器端方法来获取数据和填充表等。他们看着像是 Get_*Noun*() 这通常返回一个JsonResult。使用MSTe
即使我已经编码了很长时间,我非常新的单元测试。我想让这成为我发展方式的一部分。我碰到了如何单元测试像收藏的东西。我通常有我的jQuery脚本调用ASP.Net服务器端方法来获取数据和填充表等。他们看着像是
Get_*Noun*() 这通常返回一个JsonResult。使用MSTest进行单元测试的任何想法以及如何测试这些? 解决方法
您应该可以像其他任何东西一样测试,只要您可以从JsonResult中提取值。这是一个帮助你的人:
private T GetValueFromJsonResult<T>(JsonResult jsonResult,string propertyName) { var property = jsonResult.Data.GetType().GetProperties() .Where(p => string.Compare(p.Name,propertyName) == 0) .FirstOrDefault(); if (null == property) throw new ArgumentException("propertyName not found","propertyName"); return (T)property.GetValue(jsonResult.Data,null); } 然后像往常一样调用控制器,并使用该帮助程序测试结果。 var jsonResult = yourController.YourAction(params); bool testValue = GetValueFromJsonResult<bool>(jsonResult,"PropertyName"); Assert.IsFalse(testValue); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 重点关注ASP.NET MVC模型错误
- .net – <%#和<%=开启代码有什么区别?
- 白屏问题,如果用户在asp.net页面中保持空闲状态
- Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之添加
- 使用Asp.net Mvc3 Razor视图方式扩展JQuery UI Widgets方法
- asp.net-mvc – 在ASP.NET Core 1.1中配置基本身份验证中间
- asp.net – 在我的UpdatePanel完成加载DOM元素后,如何从我的
- asp.net-mvc – 将自定义属性添加到MSBuild任务
- asp.net – 当完全执行OnResultExecuted和OnResultExecutin
- asp.net – .Net Core 2 Spa模板与角度材料
推荐文章
站长推荐
- 将单元测试添加到现有的asp.net Web表单应用程序
- asp.net-mvc – 在修改现有子实体框架的同时添加
- 如何创建一个asp.net会员提供者手动加密密码?
- 十七点学完安全知识超级详细了解进程和病毒知识
- asp.net – 敏捷,Scrum和CMMI TFS流程模板有什么
- .net-core – 如何在Asp.net核心中使用Akka.Net
- asp.net-mvc-3 – 为什么抛出NULL值异常?
- 如何在asp.net中使用facebook api创建一个facebo
- asp.net-mvc – 如何在窗体发布后检查我的视图中
- asp.net-core – 有没有办法将ASP.NET Core应用程
热点阅读