【问题标题】:Testing an ember component that uses another component with separate template测试使用具有单独模板的另一个组件的 ember 组件
【发布时间】:2014-05-15 07:02:42
【问题描述】:

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

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

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

组件中定义为layout的模板的工作示例

我将布局移动到单独的 template 的示例无效

【问题讨论】:

标签: javascript ember.js ember-qunit


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-01-16
      • 1970-01-01
      • 1970-01-01
      • 2017-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-05
      相关资源
      最近更新 更多