Aurelia测试组成的自定义元素

时间:2016-11-02 01:23:10

标签: unit-testing aurelia aurelia-cli

单元测试问题: 当我按照aurelia.io示例测试组件时,

...
component = StageComponent
  .withResources('components/comp/comp')
  .inView('<comp data.bind="info"></comp>')
  .boundTo({info: data});
...

我可以查询文档并检查DOM节点的属性值。

const nameElement = document.getElementById('elem-id');

当我尝试测试组合元素时,

...
component = StageComponent
  .withResources('components/elemy/elemy')
  .inView('<compose view.bind="components/elemy/elemy.html" '+
        'view-model="components/elemy/elemy" model.bind="info">       </compose>')
  .boundTo({info: data});
...

我可以在测试期间在运行Karma的浏览器中看到它们,如果我检查,我看到'info'已正确传递给自定义元素。但是文档查询返回null:

const nameElement = document.getElementById('elem-id');

我错过了一些明显的东西吗?我想用compose进行测试的原因是因为我是如何使用自定义元素的。它没有@bindable,只有激活(模型)

0 个答案:

没有答案