测试使用具有单独模板的另一个组件的ember组件

时间:2014-05-15 07:02:43

标签: javascript ember.js ember-qunit

我试图测试使用其他组件的emberjs组件。我使用了ember-qunit和moduleForComponent方法。 在那里我定义我的组件需要另一个组件,需要:['组件:my-kitten']。

但似乎如果您使用具有单独模板的组件,则不会加载该组件的模板。

我改变了emberjs指南中的jsbin示例。

使用模板中定义的模板layout

的工作示例

我将布局移至单独的template

的示例

2 个答案:

答案 0 :(得分:3)

needs属性还必须包含任何嵌套的组件模板:

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

寻找"如果你使用带有模板的嵌套组件"在https://github.com/rwjblue/ember-qunit

答案 1 :(得分:2)

作为更新,我遇到了类似的问题,现在明确说明了ember-qunit指南

"您不需要通过需求依赖:这样做会强制测试进入单位模式。"

为组件集成测试添加需求导致它们全部失败,因此上述答案与当前版本的ember-qunit(0.4.17)无关。