【发布时间】:2015-11-14 20:04:38
【问题描述】:
我正在尝试编写一个组件集成测试,例如 this blog post,但我的组件有一个 link-to 到动态路由,并且 href 属性没有被填写。这是一个简化版本我正在尝试做的事情。
我的组件的模板:
{{#link-to "myModel" model}}
这是我测试的相关部分:
this.set('model', {
id: 'myId',
name: 'My Name'
});
this.render(hbs`
{{my-component model=model}}
`);
assert.equal(this.$('a').attr('href'), '/myModel/myId'); // fails
link-to 被渲染,只是没有 href 属性。如果我在测试中记录 HTML,它看起来像:
<a id="ember283" class="ember-view">My Name</a>
我需要对我的“模型”做些什么来让link-to 拥有一个href?我试图在 ember 中查看 link-to 的测试,发现 this part of the tests,这基本上就是我正在做的 - 提供带有 id 键集的 POJO。有什么想法吗?
编辑:
DEBUG: -------------------------------
DEBUG: Ember : 1.13.8
DEBUG: Ember Data : 1.13.10
DEBUG: jQuery : 1.11.3
DEBUG: -------------------------------
【问题讨论】:
-
是集成测试还是单元测试?
-
@Daniel:集成测试
标签: javascript ember.js integration-testing htmlbars