0

我不知道是否有人可以帮助我,但我还是会问。

我试图在我的单元测试中模拟/存根 JsonMediaTypeFormatter,但我似乎无法设置存根属性。我希望能够使用此设置设置模拟

SerializerSettings = { TypeNameHandling = TypeNameHandling.All };

像这样

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

但是,这在 Moq 中是不可能的。有谁知道如何实现这一点。

4

1 回答 1

0

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

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

您必须考虑将函数传递到设置中,即使该函数只是设置具有一个属性的匿名对象。() =>lambda 应该会为您解决这个问题。

于 2013-06-29T06:28:35.973 回答