我不知道是否有人可以帮助我,但我会问同样的问题。
我在单元测试中尝试Mock / Stub JsonMediaTypeFormatter,我似乎在设置存根属性时遇到了问题。我希望能够使用此设置
设置模拟SerializerSettings = { TypeNameHandling = TypeNameHandling.All };
喜欢这样的
_mockFormatter.SetUp(f => f.SerializerSettings = { TypeNameHandling = TypeNameHandling.All });
然而,这在Moq中不可能。有谁知道如何实现这一目标。
答案 0 :(得分:0)
试试这个。我不是.net编译器所以我无法测试/调整它,但如果这不起作用,它应该让你朝着正确的方向前进。
_mockFormatter.SetUp(
f => f.SerializerSettings = () =>
{ TypeNameHandling = TypeNameHandling.All }
);
您必须考虑到您正在将函数传递到设置中,即使该函数只是使用一个属性设置匿名对象。 () =>
lambda应该为你照顾。