我应该模拟ControllerContext来对JsonNetResult数据进行单元测试吗



我在asp.net mvc 4.0项目中使用JsonNetResult类:

http://james.newtonking.com/archive/2008/10/16/asp-net-mvc-and-json-net.aspx

如何对我的c#类是否正确转换为json格式进行单元测试?

Json转换是在ExecuteResult方法中执行的,这对来说似乎是不可能的

根据www.

有些人甚至说,仅仅对json测试来说,这是太多的模拟工作了。

有人说为什么不直接测试JsonConvert.SerializeObject(_data);方法

如果能听到一些关于这个话题的专业建议,我将不胜感激。

如果你想测试你的C#类是否可以序列化,那么试着直接序列化它,记住单元测试的重点是测试一个特定的操作,你提供的链接可以做几件事。为了对其进行单元测试,您必须创建一个在给定当前状态的情况下完成大部分工作的方法,而不是使用隐式状态。

要直接序列化它,只需调用if (Data != null)的内容,为它提供您想要提供的信息。请注意,您需要给它的一条信息是要写入的流,因为它直接写入Response

最新更新