我正在尝试测试使用另一个组件的emberjs组件。我使用ember-qunit与moduleForComponent方法。在这里,我定义了我的组件需要另一个组件,needs: ['component:my-kitten']。
但是,如果你使用一个单独模板的组件,那么该组件的模板就不会被加载。
我修改了emberjs指南中的jsbin示例。
在组件中定义模板为layout的工作示例
不工作的例子,我移动布局到一个单独的模板
needs属性还必须包含任何嵌套的组件模板:
...
needs: ['component:my-kitten', 'template:components/my-kitten'],
...
在https://github.com/rwjblue/ember-qunit上查找"If you are using nested components with templates"
作为更新,我遇到了类似的问题,ember-qunit指南现在明确声明
"你不需要通过需求来需要依赖:。这样做将迫使测试进入单元模式。"
将需求添加到我的组件集成测试中会导致它们全部失败,因此上述答案与当前版本的ember-qunit(0.4.17)不相关。