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