Насколько я могу судить, при тестировании моделей ember-data в ember CLI все отношения должны быть перечислены в 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 test для любой из этих моделей потребует любую другую модель, указанную в 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 моделями, и каждая из них косвенно связана со всеми остальными.
Правильно ли я понимаю? Есть ли более эффективный способ сделать это? Или есть веская причина для этого так, что мне не хватает?