代码改变世界

随笔分类 - 测试

使用ExposedObject对Asp.net MVC中匿名类型的JsonResult做单元测试

2013-08-11 16:02 by JustRun, 1057 阅读, 收藏, 编辑
摘要:返回JsonResult是MVC中的常见返回值类型,而且简单方便的方式是结合匿名类型一起使用。比如:public ActionResult PreviewEmail(){ …… return Json(new { HtmlContent = htmlContent, Title = title }, JsonRequestBehavior.AllowGet);}下面讨论一下,针对这个函数,如何单元测试。ExposedObject可以通过Nuget下载安装,介绍中已经说明了它的主要用处: 快速包装一个对象成dynamic,可以方便的访问对象的隐藏field和方法。这里的隐藏应该主要是... 阅读全文

使用PrivateObject帮助单元测试

2013-01-02 13:23 by JustRun, 373 阅读, 收藏, 编辑
摘要:单元测试中,有时候需要检查一些私有变量的值时候改变,或者是否是预想的值,使用常规方法很难办到;使用反射,又会显得太麻烦。关于PrivateObject的更多使用方法,可以参考http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.privateobject%28v=vs.80%29.aspxvar object = new Object();//可以替换成任何我们需要测试的类 var privateObject = new PrivateObject(object);接着就可以使用 阅读全文