C# 从模拟对象创建JToken时发生JsonSerializationException

C# 从模拟对象创建JToken时发生JsonSerializationException,c#,unit-testing,mocking,json.net,moq,C#,Unit Testing,Mocking,Json.net,Moq,我有一行代码,我正试图通过单元测试模拟某个类,该类在内部调用数据库(不是我设计的): var configuration=config.SelectToken(“config”).ToObject(); 我试图模拟Configuration类,并将其以及“config”属性名添加到JObject的实例中: var mockConfig= new Mock<Configuration>(); var jToken = JToken.FromObject(mockConfig);

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

var configuration=config.SelectToken(“config”).ToObject();
我试图模拟Configuration类,并将其以及“config”属性名添加到JObject的实例中:

var mockConfig= new Mock<Configuration>();

var jToken = JToken.FromObject(mockConfig);

dynamic jsonObject = new JObject
{
    {"config", jToken }
};
var mockConfig=new Mock();
var jToken=jToken.FromObject(mockConfig);
动态jsonObject=新作业对象
{
{“配置”,jToken}
};
在尝试从模拟对象创建JToken时,我收到以下异常:

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


那个配置类是什么?这是系统配置吗?你想用这个模型做什么?这将有助于了解您在mock上调用和断言什么样的操作。当我尝试用Newtonsoft Json序列化mock对象时,也会遇到同样的错误。
var mockConfig= new Mock<Configuration>();

var jToken = JToken.FromObject(mockConfig);

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