AngularJS中的单元测试是否涉及与模板的交互?

时间:2017-01-03 14:22:41

标签: unit-testing angular angular2-routing

我想测试一个重定向到不同路由的函数。但是,我想知道是否通过Karma使浏览器“点击”,是将测试放在单元测试的范围之内,使其更像是e2e测试。

我在Angular2 relative documentation中看到它调用了一个“HeroClick”函数,但我并没有完全了解这个函数是什么以及它来自何处。

如果有人可以为我困惑的心情做点什么,我会很感激。

1 个答案:

答案 0 :(得分:-1)

这尤其令人困惑,因为角度文档与本案例中提供的示例不一致。在测试文档的顶部有一个链接"测试示例示例的所有规范"。这包括dashboard.compoent.spec.ts文件但是提供的规范扩展了文档并测试了点击事件的两种方式。 heroClick事件是checkForShallow和checkForDeep。我在这里有点困惑,但它似乎都在测试点击.hero和仪表板英雄。

我创建了一个dashboard.compoent.spec.ts,它只检查其中一个点击事件。这不是一个彻底的测试,但它与文档一致。如果您有兴趣给我发电子邮件,我会提供给您。