单元测试问题: 当我按照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,只有激活(模型)