Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# JsonMediaTypeFormatter模拟_C#_Asp.net Mvc 4_Moq - Fatal编程技术网

C# JsonMediaTypeFormatter模拟

C# JsonMediaTypeFormatter模拟,c#,asp.net-mvc-4,moq,C#,Asp.net Mvc 4,Moq,我不知道是否有人能帮我,但我还是会问的 我试图在单元测试中模拟/存根JsonMediaTypeFormatter,但设置存根属性时似乎遇到了问题。我希望能够使用此设置设置模拟 SerializerSettings = { TypeNameHandling = TypeNameHandling.All }; 像这样 _mockFormatter.SetUp(f => f.SerializerSettings = { TypeNameHandling = TypeNameHandling.A

我不知道是否有人能帮我,但我还是会问的

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

SerializerSettings = { TypeNameHandling = TypeNameHandling.All };
像这样

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

然而,这在最低起订量中是不可能的。有人知道如何做到这一点吗。

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

_mockFormatter.SetUp(
    f => f.SerializerSettings = () => 
    { TypeNameHandling = TypeNameHandling.All }
);
您必须考虑将函数传递到设置中,即使该函数只是使用一个属性设置匿名对象。
()=>
lambda应该为您处理这些