什么单元测试最适合在Karma,Protractor或Jasmine或其他公司的Angular 1.5上运行的应用程序?

时间:2018-04-04 05:46:55

标签: angularjs unit-testing protractor karma-runner karma-jasmine

我有一个带有5-6个模块的AngularJS 1.5应用程序,其中很多都依赖于指令和内容。

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

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

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

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

OR

是否基于功能?

OR

是基于文件的吗?

我知道我很天真地问这个问题,但很难找到差异,最适合应用程序覆盖测试工具。

提前致谢...

1 个答案:

答案 0 :(得分:0)

我们知道, 根据角度文件,他们推荐Karma和茉莉。

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

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

茉莉

Jasmine是一个针对JavaScript的行为驱动开发框架,已成为测试AngularJS应用程序的最受欢迎的选择。 Jasmine提供的功能有助于构建测试并进行断言。随着测试的增长,保持良好的结构和记录是至关重要的,Jasmine帮助实现这一目标

根据文件

您必须使用模块测试而不是文件测试

它将是基于控制器或功能的