Karma vs Protractor,单元测试与e2e测试

时间:2018-03-12 07:11:45

标签: javascript angularjs unit-testing protractor karma-jasmine

有人可以向我解释为什么我需要量角器和卡玛。在我看来,他们似乎在做同样的事情。我知道Karma用于单元测试,而Protractor用于e2e测试。

  • 两种测试之间的主要区别是什么?
  • 为什么我们不同时使用相同的跑步者/框架?
  • 有没有具体的理由同时使用这两个框架?

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

1 个答案:

答案 0 :(得分:3)

根据定义,单元测试单独测试单个代码单元。测试控制器,独立于它使用的服务,或者测试服务,隔离它发送请求的后端REST服务器,这是一个好主意,并且使测试真的很快,但是所有这些测试都没有。保证当所有内容组装在一起并真正与后端通信时,应用程序按预期运行。

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