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工厂而不是夹具数据。
你可以通过它。