【发布时间】:2011-08-17 17:10:41
【问题描述】:
我想知道如何在单元测试中获取 JsonResult 并获取字符串化的 JSON 来验证它。我已经看到了使用动态类型来验证数据的方法,但我需要实际验证数据是否被适当地转换为字符串。
这是我创建它的代码:
JsonResult result = new JsonResult {Data = new {EncryptedValue = value}};
我传入的 value 对象实际上是我编写的一种类型,它可以接受一个值(int、double、DateTime),当转换为字符串时,它会加密该值,我需要确保 JsonResult 在字符串化时正确地将其转换为字符串。
【问题讨论】:
-
我通过调查 ExecuteResult 方法找到了最简单的答案。我使用 JavaScriptSerializer 序列化 JsonResult.Data 属性。
标签: asp.net unit-testing asp.net-mvc-3 jsonresult