我应该使用量角器或业力进行端到端测试吗?
Angular-seed使用Protractor / Selenium WebDriver进行E2E,但是angular-phonecat教程使用业力。
我读到我应该将Karma用于单元测试,将Protractor用于E2E,这似乎还不错,但我想我想在这里征询其他开发人员的意见。
AngularJS团队建议使用Protractor,因为它将替换角度场景运行器:
Angular Scenario Runner处于维护模式- 如果要启动新的Angular项目,请考虑使用Protractor。
引用AngularJs文档。
Angular-phonecat教程是很久以前(主要是在2011年)开发的,尚未更新为使用诸如量角器之类的Angular新功能。
编辑
在量角器文档- 常见问题解答中:
为什么同时使用业力和量角器?什么时候使用哪个? Karma是用于单元测试的出色工具,而Protractor用于端到端或集成测试。这意味着应该使用Karma对单个控制器,指令和服务的逻辑进行小型测试。您拥有整个应用程序正在运行的实例的大型测试应使用Protractor进行。Protractor旨在从用户的角度运行测试- 如果可以将您的测试记录为人类与您的应用程序交互的说明,则它应该是用Protractor编写的端到端测试。 这是一篇很棒的博客文章,提供了更多信息。
Karma是用于单元测试的出色工具,而Protractor用于端到端或集成测试。这意味着应该使用Karma对单个控制器,指令和服务的逻辑进行小型测试。您拥有整个应用程序正在运行的实例的大型测试应使用Protractor进行。Protractor旨在从用户的角度运行测试- 如果可以将您的测试记录为人类与您的应用程序交互的说明,则它应该是用Protractor编写的端到端测试。
这是一篇很棒的博客文章,提供了更多信息。