我有一个单元测试班,在工厂里做一些测试。在此单元测试中,我模拟了一些数据。在模拟的数据中,我在NumberModel内有NumberModel(父模型),我有一个嵌套的模型列表,称为ReferenceModel。我已经实例化了许多列表,同时在同一行上向它们添加值,但是当我尝试使用嵌套的模型列表执行此操作时,我发现我做不到。

这是我在模拟数据的单元测试类的摘录。

_numberModel = new NumberModel()
{
   value1 = 1,
   value2 = x,
   referenceList = new List<ReferenceModel> { ID = 55, NumberType = Mean } < -- These show undefined
};


我在这里做错了什么?我是否需要深入查看父模型中的嵌套列表,以便定义模型的嵌套列表?

最佳答案

您正在混淆集合初始化器和对象初始化器。代码

new List<ReferenceModel> { foo }


做这个:

var list = new List<ReferenceModel>();
list.Add(foo);


因此,您需要实例化ReferenceModel

new List<ReferenceModel> { new ReferenceModel { ID = 55, NumberType = Mean } }

09-25 22:24