我有一个单元测试班,在工厂里做一些测试。在此单元测试中,我模拟了一些数据。在模拟的数据中,我在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 } }