我有一行代码,我试图在单元测试中试图通过模拟某个类来调用内部数据库(而不是我的设计):
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指定另一个名称。