如何从 JsonResult 对象获取实际的 JSON 进行单元测试?

发布于 2024-11-30 05:43:22 字数 345 浏览 0 评论 0原文

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

这是我创建它的代码:

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

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

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.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

肤浅与狂妄 2024-12-07 05:43:22

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

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

You would need to mock the HttpContext and ControllerContext for that. See the link below.

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

寂寞花火° 2024-12-07 05:43:22

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

这篇博文 编写并解释了自定义测试的非常好的实现。

这篇文章中,作者使用了自定义类型正在返回并执行相同的操作。

You can do this in a number of ways, it is very possible.

This blog post has a very nice implementation of custom tests written and explained.

In this post the author uses a custom type which is being returned and does the same thing.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文