Ember CLItesting复杂的模型关系

据我所知,在ember CLI中testingember-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 

然后,对于这些模型中的任何一个的每个unit testing将需要在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 ] 

我的实际configuration比14个模型复杂得多,每个模型都与其他所有模块间接相关。

我的理解是正确的吗? 有没有更有效的方法来做到这一点? 还是有这样的一个很好的理由,我失踪了?

如果您使用Ember默认的“Ember-QUnit”,则必须列出所有需要的模型。

但有一个替代testing我正在使用,即烬数据工厂的人 。 在testing模型,组件,控制器等时,这用于创build工厂而不是夹具数据。

你可以通过它。

https://github.com/danielspaniel/ember-data-factory-guy