从Mock对象创建JToken时出现JsonSerializationException

时间:2015-10-14 19:45:02

标签: c# unit-testing mocking json.net moq

我有一行代码,我试图在单元测试中试图通过模拟某个类来调用内部数据库(而不是我的设计):

var configuration = config.SelectToken("config").ToObject<Configuration>();

我正在尝试模拟Configuration类并将它以及“config”属性名称添加到JObject的实例中:

var mockConfig= new Mock<Configuration>();

var jToken = JToken.FromObject(mockConfig);

dynamic jsonObject = new JObject
{
    {"config", jToken }
};

尝试从模拟对象创建JToken时,我收到以下异常:

  

Newtonsoft.Json.JsonSerializationException:'Castle.Proxies.ConfigurationProxy'上已存在名为'Mock'的成员。使用JsonPropertyAttribute指定另一个名称。

0 个答案:

没有答案