Тестирование компонента ember, который использует другой компонент с отдельным шаблоном

Я пытаюсь протестировать компонент emberjs, который использует другой компонент. Я использую ember-qunit с методом moduleForComponent. Там я определяю, что моему компоненту нужен еще один компонент, потребности: ['component:my-kitten'].

Но кажется, что если вы используете компонент с отдельным шаблоном, то шаблон этого компонента не загружается.

Я изменил пример jsbin из руководств emberjs.

Рабочий пример с шаблоном, определенным в компоненте как макет

Неработающий пример, где я перенес макет в отдельный шаблон

2 ответа

Решение

Свойство needs также должно включать любые вложенные шаблоны компонентов:

...
needs: ['component:my-kitten', 'template:components/my-kitten'],
...

Ищите "Если вы используете вложенные компоненты с шаблонами" на https://github.com/rwjblue/ember-qunit.

Как обновление, я сталкиваюсь с подобной проблемой, и руководства ember-qunit теперь прямо заявляют

"Вы не требуете зависимостей через потребности: это заставит тестирование перейти в режим модуля".

Добавление требований к моему тесту интеграции компонентов приводит к сбою их всех, поэтому приведенный выше ответ не относится к текущим версиям ember-qunit (0.4.17).

Другие вопросы по тегам