Подтвердить что ты не робот

Ember CLI тестирует сложные отношения модели

Насколько я могу судить, при тестировании моделей 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 моделями, и каждая из них косвенно связана со всеми остальными.

Правильно ли я понимаю? Есть ли более эффективный способ сделать это? Или есть веская причина для этого так, что мне не хватает?

4b9b3361

Ответ 1

Если вы используете Ember по умолчанию "Ember-QUnit", вы должны перечислить все модели в потребностях.

Но есть альтернатива для тестирования, которую я использую, т.е. ember-data- factory -guy. Это используется для создания factory вместо данных привязки при тестировании модели, компонента, контроллера и т.д.

Вы можете пройти через это.

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