asp.net - 如何从JsonResult对象获取实际的JSON以进行单元测试?

原文 标签 asp.net unit-testing asp.net-mvc-3 jsonresult

How to get the actual JSON from a JsonResult object for a unit test?

I am wondering how I can take a JsonResult in a unit test and get the stringified JSON to validate it. I have seen ways to use dynamic types to verify the data, but I need to actually verify the data gets converted to strings appropriately.

Here is my code where I create it:

JsonResult result = new JsonResult {Data = new {EncryptedValue = value}};

The value object I am passing in is actually an type I wrote that can take a value (int, double, DateTime) and when cast to a string, it encrypts the value and I need to ensure that the JsonResult is casting it to a string correctly when stringifying.

Answer

Just use result.Data

http://www.heartysoft.com/ASPNET-MVC-Unit-Testing-JsonResult-Returning-Anonymous-Types

翻译

我想知道如何在单元测试中使用JsonResult并获取字符串化的JSON进行验证。我已经看到了使用动态类型来验证数据的方法,但是我实际上需要验证数据是否已正确转换为字符串。

这是我在其中创建代码的地方:

JsonResult result = new JsonResult {Data = new {EncryptedValue = value}};


我传入的值对象实际上是我编写的可以接受值(int,double,DateTime)的类型,当转换为字符串时,它会加密该值,并且我需要确保JsonResult将其转换为字符串正确地当串。
最佳答案
只需使用result.Data

http://www.heartysoft.com/ASPNET-MVC-Unit-Testing-JsonResult-Returning-Anonymous-Types
相关推荐

asp.net - 字段不得超过4个字符,并且字符应唯一

c# - 实体框架-储存库检查(大文本)

asp.net - 无法通过TortoiseSVN提交我的更改

asp.net - html解析器错误消息:解析器错误消息:服务器标记格式不正确

c# - 执行命令C#不起作用

c# - 是否有任何理由使用Server.MapPath()引用文件存储?

c# - 在浏览器中禁用最近的文本列表

c# - 旧的ASP.NET Webform有一些内联代码被编码:(

asp.net - 使用asp.net的Ajax的jQuery

asp.net - 通过.ashx从数据库返回调整大小的图像