JsonMediaTypeFormatter模拟

时间:2013-06-28 13:36:43

标签: c# asp.net-mvc-4 moq

我不知道是否有人可以帮助我,但我会问同样的问题。

我在单元测试中尝试Mock / Stub JsonMediaTypeFormatter,我似乎在设置存根属性时遇到了问题。我希望能够使用此设置

设置模拟
SerializerSettings = { TypeNameHandling = TypeNameHandling.All };

喜欢这样的

_mockFormatter.SetUp(f => f.SerializerSettings = { TypeNameHandling = TypeNameHandling.All });

然而,这在Moq中不可能。有谁知道如何实现这一目标。

1 个答案:

答案 0 :(得分:0)

试试这个。我不是.net编译器所以我无法测试/调整它,但如果这不起作用,它应该让你朝着正确的方向前进。

_mockFormatter.SetUp(
    f => f.SerializerSettings = () => 
    { TypeNameHandling = TypeNameHandling.All }
);

您必须考虑到您正在将函数传递到设置中,即使该函数只是使用一个属性设置匿名对象。 () => lambda应该为你照顾。