【问题标题】:Does unit testing in AngularJS involve interaction with the template?AngularJS 中的单元测试是否涉及与模板的交互?
【发布时间】:2017-01-03 14:22:41
【问题描述】:

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

我在Angular2 relative documentation 看到它调用了一个“HeroClick”函数,但我不知道这个函数是什么以及它来自哪里。

如果有人可以为我困惑的头脑提供一些启发,我将不胜感激。

【问题讨论】:

  • 在我看来,与模板交互的测试将是一个 e2e 测试。
  • 没错,但在 Angular2 文档中,它并没有以明确的方式分隔事物。它只是抛出所有类型的测试,让用户定义什么是实际的单元或 e2e 测试。作为测试新手,这让我很困惑。
  • 我同意文档可能难以使用。我得用其他教程和博客来补充。

标签: unit-testing angular angular2-routing


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-02
    • 2013-05-27
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多