Unit testing Ember CLI测试复杂的模型关系

Unit testing Ember CLI测试复杂的模型关系,unit-testing,ember.js,ember-data,ember-cli,Unit Testing,Ember.js,Ember Data,Ember Cli,据我所见,在ember CLI中测试ember数据模型时,必须在需要中列出所有关系。如果结构简单,这很好,但在许多情况下,将有多个层 例如,如果使用定义了以下关系的模型进行设置: Model a: belongsTo: b belongsTo: c Model b: hasMany: a hasMany: d Model c: hasMany: a belongsTo: e Model d: hasMany b Model e: hasMa

据我所见,在ember CLI中测试ember数据模型时,必须在
需要中列出所有关系。如果结构简单,这很好,但在许多情况下,将有多个层

例如,如果使用定义了以下关系的模型进行设置:

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
然后,这些模型中任何一个的每个单元测试都需要
需求
中列出的每个其他模型,例如
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个模型,每个模型都与所有其他模型间接相关


我的理解正确吗?有没有更有效的方法?或者我没有找到这样做的好理由?

如果您使用的是Ember默认的“Ember QUnit”,那么您必须列出所有需要的模型

但我正在使用另一种测试方法,即余烬数据工厂(ember data factory guy)。 这用于在测试模型、组件、控制器等时创建工厂而不是夹具数据

你可以通过它


我昨晚刚刚将一个项目升级到0.0.46,并注意到了这种行为,我不记得以前的版本中发生过这种情况。在余烬数据中可能有新的东西吗?这个问题正在被解决。