Unit testing Ember CLI测试复杂的模型关系
据我所见,在ember CLI中测试ember数据模型时,必须在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
需要中列出所有关系。如果结构简单,这很好,但在许多情况下,将有多个层
例如,如果使用定义了以下关系的模型进行设置:
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,并注意到了这种行为,我不记得以前的版本中发生过这种情况。在余烬数据中可能有新的东西吗?这个问题正在被解决。