据我所知,当在 Ember CLI 中测试 ember-data 模型时,所有关联关系都必须列在 needs
中。如果结构很简单,这是没问题的,但在许多情况下会有多个层级。
例如,如果模型设置具有以下定义的关系:
Model a:
belongsTo: b
belongsTo: c
Model b:
hasMany: a
hasMany: d
Model c:
hasMany: a
belongsTo: e
Model d:
hasMany b
Model e:
hasMany c
那么,这些模型中任何一个的每个单元测试都需要needs
中列出的其他所有模型,例如对于c
的测试:
needs: [
'model:a' // Because c -> a
'model:e' // Because c -> e
'model:b' // Because c -> a -> b
'model:d' // Because c -> a -> b -> d
]
我的实际配置要复杂得多,有14个模型,每个模型都与所有其他模型间接相关。
我的理解正确吗?有更有效的方法吗?或者我错过了以这种方式做的好处?