gpt4 book ai didi

javascript - Karma vs Protractor,单元测试 vs. e2e 测试

转载 作者:行者123 更新时间:2023-11-29 10:29:39 25 4
gpt4 key购买 nike

有人可以向我解释为什么我需要 Protractor 和 Karma。乍一看,我觉得他们在做同样的事情。我了解 Karma 用于单元测试,Protractor 用于端到端测试。

  • 两种测试的主要区别是什么?
  • 为什么我们不为这两个目的使用相同的运行器/框架?
  • 使用这两个框架有什么具体原因吗?

我知道两者都可以使用(并且在大多数示例中使用)Jasmine 框架来描述测试。

最佳答案

根据定义,单元测试是孤立地测试单个代码单元。测试一个 Controller ,隔离它使用的服务,或者测试一个服务,隔离它向其发送请求的后端 REST 服务器,是一个好主意,并且可以使测试非常快,但是拥有所有这些测试并不能保证,当一切都组装在一起并真正与后端对话时,应用程序会按预期运行。

E2e 测试测试整个应用程序。它们相当于坐在浏览器前并使用应用程序查看其是否按预期工作的人类测试人员。 Protractor 是 Selenium 之上的一个层,它允许以编程方式使用浏览器,即编写指令来点击链接、填写表格、提交表格,就像人类所做的那样。

关于javascript - Karma vs Protractor,单元测试 vs. e2e 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49229847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com