哪种单元测试最适合 Karma、Protractor 或 Jasmine 等 Angular 1.5 上的 运行 应用程序?

What unit testing is best for an application which is running on Angular 1.5 among Karma, Protractor or Jasmine or others?

我有一个 AngularJS 1.5 应用程序,其中有 5-6 个模块,其中很多依赖于指令和东西。

我如何确定哪种测试更适合我们的应用程序实际构建测试工具?

我经历过很多类型,有些是跑步者和e2e等,

Karma、Protractor、Jasmine 是最熟悉的,但我们将如何测试应用程序;

它是否像其他自动化工具一样一次一个地完成整个应用程序?

它是基于功能的吗?

它是基于文件的吗?

我知道我问这个问题很天真,但感觉很难找到差异以及什么是应用程序覆盖测试工具的最佳选择。

提前致谢...

众所周知, 根据 angular 文档,他们推荐 Karma 和 jasmine。

业力

Karma 是一个 JavaScript 命令行工具,可用于生成加载应用程序源代码并执行测试的 Web 服务器。您可以针对多种浏览器将 Karma 配置为 运行,这有助于确保您的应用程序适用于您需要支持的所有浏览器。 Karma 在命令行上执行,一旦浏览器中有 运行,就会在命令行上显示测试结果。

Karma 是一个 NodeJS 应用程序,应该通过 npm/yarn 安装。 Karma 网站上提供了完整的安装说明。

茉莉花

Jasmine 是 JavaScript 的行为驱动开发框架,已成为测试 AngularJS 应用程序的最流行选择。 Jasmine 提供的函数可帮助您构建测试并进行断言。随着测试的增长,保持测试的良好结构和记录是至关重要的,Jasmine 有助于实现这一点

根据文档

而且你必须进行模块测试而不是文件测试

它将基于控制器或功能