1

我正在尝试测试使用另一个组件的 emberjs 组件。我将 ember-qunit 与 moduleForComponent 方法一起使用。在那里我定义我的组件需要另一个组件,需要:['component:my-kitten']。

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

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

使用组件中定义的模板作为布局的工作示例

不工作的例子,我将布局移动到一个单独的模板

4

2 回答 2

3

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

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

在https://github.com/rwjblue/ember-qunit上查找“如果您使用带有模板的嵌套组件” 。

于 2014-07-29T21:05:55.507 回答
2

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

“你不需要通过需要依赖:。这样做会强制测试进入单元模式。”

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

于 2015-12-08T22:42:52.943 回答