有人可以向我解释为什么我需要量角器和卡玛。在我看来,他们似乎在做同样的事情。我知道Karma用于单元测试,而Protractor用于e2e测试。
我知道两者都可以使用(在大多数示例中使用)Jasmine框架来描述测试。
答案 0 :(得分:3)
根据定义,单元测试单独测试单个代码单元。测试控制器,独立于它使用的服务,或者测试服务,隔离它发送请求的后端REST服务器,这是一个好主意,并且使测试真的很快,但是所有这些测试都没有。保证当所有内容组装在一起并真正与后端通信时,应用程序按预期运行。
E2e测试作为一个整体测试应用程序。它们相当于坐在浏览器前面的人工测试人员,并使用该应用程序查看它是否按预期工作。量角器是Selenium之上的一个层,允许以编程方式使用浏览器,即编写指令以点击链接,填写表单,提交它,就像人类一样。