csharp 单元测试MVC JsonResult对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 单元测试MVC JsonResult对象相关的知识,希望对你有一定的参考价值。

DataTableAjaxPostModel model = new DataTableAjaxPostModel()
            {
                 draw = 1,
                 RecordsFiltered  = 2,
                 RecordsTotal = 3
            };

            DataTableHelper dataTableHelper = new DataTableHelper();
            var jsonResult = dataTableHelper.processData(model, usersDTO);
            var result = new RouteValueDictionary(jsonResult.Data);
            Assert.AreEqual(1, result["draw"]);
            Assert.AreEqual(3, result["RecordsFiltered"]);//these values are swapped in the function for the resultant datatable
            Assert.AreEqual(2, result["RecordsTotal"]);

            var userList = (List<UserDTO>)result["data"];
            Assert.AreEqual(3, userList.Count);

            var user = userList[0];
            Assert.AreEqual(user.Id, 1);

以上是关于csharp 单元测试MVC JsonResult对象的主要内容,如果未能解决你的问题,请参考以下文章

如何为使用 RenderPartialViewToString 返回 JsonResult 的方法编写单元测试?

在 C# 集成测试中查询 JsonResult

csharp 在asp.net mvc中实现工作单元模式

无法将类型“System.Web.Mvc.RedirectToRouteResult”隐式转换为“System.Web.Mvc.JsonResult”

.NETFramework-Web.Mvc:JsonResult

第三节:框架前期准备篇之利用Newtonsoft.Json改造MVC默认的JsonResult