博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用ExposedObject对Asp.net MVC中匿名类型的JsonResult做单元测试
阅读量:5909 次
发布时间:2019-06-19

本文共 720 字,大约阅读时间需要 2 分钟。

返回JsonResult是MVC中的常见返回值类型,而且简单方便的方式是结合匿名类型一起使用。

比如:

public ActionResult PreviewEmail(){    ……    return Json(new { HtmlContent = htmlContent, Title = title }, JsonRequestBehavior.AllowGet);}

 

下面讨论一下,针对这个函数,如何单元测试。

ExposedObject可以通过Nuget下载安装,介绍中已经说明了它的主要用处: 快速包装一个对象成dynamic,可以方便的访问对象的隐藏field和方法。

这里的隐藏应该主要是棘手的private, protected, internal等。

 

实际使用ExposedObject完成单元测试过程:

[TestMethod]public void PreviewEmail_Test(){    ……..    Assert.IsInstanceOfType(result, typeof(JsonResult));    var jsonResult = result as JsonResult;    var data = Exposed.From(jsonResult.Data);    Assert.AreEqual("Email Title", data.Title);    Assert.AreEqual("The email body", data.HtmlContent);}

转载于:https://www.cnblogs.com/JustRun1983/p/3251426.html

你可能感兴趣的文章
DHCP+TFTP+SYSLINUX+NFS+KICKSTART
查看>>
Linux关机命令解析
查看>>
Bootstrap 表格内容垂直居中的问题
查看>>
Win10系统如何删除此电脑下自带的6个文件夹
查看>>
组策略 之 统一修改域中计算机的本地管理员账户和密码和受限制组
查看>>
1.4.运维平台之硬件CMDB
查看>>
我的友情链接
查看>>
Redhat 使用mail命令发送带附件的邮件
查看>>
Java中的深拷贝(深复制)和浅拷贝(浅复制)
查看>>
我的友情链接
查看>>
python3 教程
查看>>
可重入函数与线程安全的区别和联系
查看>>
LVS健康检测脚本分享
查看>>
性能测试分享:性能测试工具开发的案例分享(下)
查看>>
NotesList
查看>>
npm i 安装依赖包提示字符串解析异常(Unexpected end of JSON input)
查看>>
零成本体验 ODPS 大数据分析
查看>>
微信小程序如何像webview一样加载html5网页
查看>>
apache和nginx的区别
查看>>
CentOs6.5系统下MySQL-5.7.19安装
查看>>