3

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

这是我创建它的代码:

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

我传入的对象实际上是我编写的一个类型,它可以接受一个值(int、double、DateTime),当转换为字符串时,它会加密该值,我需要确保 JsonResult 将其转换为字符串串化时正确。

4

3 回答 3

3

只需使用 result.Data

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

于 2011-08-17T17:17:07.910 回答
1

您需要为此模拟 HttpContext 和 ControllerContext 。请参阅下面的链接。

http://blogs.msdn.com/b/miah/archive/2009/02/25/unit-testing-the-mvc-jsonresult.aspx

于 2011-08-17T17:14:38.317 回答
1

您可以通过多种方式做到这一点,这是很有可能的。

这篇博客文章对编写和解释的自定义测试进行了非常好的实现。

这篇文章中,作者使用了一个自定义类型,它被返回并做同样的事情。

于 2011-08-17T17:15:45.830 回答