一尘不染

我应该使用量角器或业力进行端到端测试吗?

angularjs

我应该使用量角器或业力进行端到端测试吗?

Angular-seed使用Protractor / Selenium WebDriver进行E2E,但是angular-phonecat教程使用业力。

我读到我应该将Karma用于单元测试,将Protractor用于E2E,这似乎还不错,但我想我想在这里征询其他开发人员的意见。


阅读 208

收藏
2020-07-04

共1个答案

一尘不染

AngularJS团队建议使用Protractor,因为它将替换角度场景运行器:

Angular Scenario Runner处于维护模式-
如果要启动新的Angular项目,请考虑使用Protractor

引用AngularJs文档

Angular-phonecat教程是很久以前(主要是在2011年)开发的,尚未更新为使用诸如量角器之类的Angular新功能。

编辑

量角器文档-
常见问题解答中

为什么同时使用业力和量角器?什么时候使用哪个?

Karma是用于单元测试的出色工具,而Protractor用于端到端或集成测试。这意味着应该使用Karma对单个控制器,指令和服务的逻辑进行小型测试。您拥有整个应用程序正在运行的实例的大型测试应使用Protractor进行。Protractor旨在从用户的角度运行测试-
如果可以将您的测试记录为人类与您的应用程序交互的说明,则它应该是用Protractor编写的端到端测试。

这是一篇很棒的博客文章,提供了更多信息。

2020-07-04