我使用这个 yeoman 生成器: https://github.com/Swiip/generator-gulp-angular
它安装了三个测试应用:Jasmine、Karma 和 Protractor。根据这篇文章 (Should I be using Protractor or Karma for my end-to-end testing?),如果我要对某个单一控制器进行小规模测试,则应该使用 Karma。如果我想要测试整个应用程序并模拟用户浏览我的应用程序,则应该使用 Protactor。根据这篇博客 (http://andyshora.com/unit-testing-best-practices-angularjs.html),我会使用 Jasmine 进行单元测试和 Karma 进行端到端集成测试。
我猜测 Jasmine 是编写测试的语言,另外两个是执行代码的工具,这是正确的吗?如果我从未编写过测试,那么学习哪个更重要/应该关注哪个?