我试图测试使用其他组件的emberjs组件。我使用了ember-qunit和moduleForComponent方法。 在那里我定义我的组件需要另一个组件,需要:['组件:my-kitten']。
但似乎如果您使用具有单独模板的组件,则不会加载该组件的模板。
我改变了emberjs指南中的jsbin示例。
使用模板中定义的模板layout
的工作示例我将布局移至单独的template
的示例答案 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)无关。