我有一个带有5-6个模块的AngularJS 1.5应用程序,其中很多都依赖于指令和内容。
我如何确定哪种测试更适合我们的应用程序实际构建测试工具呢?
我经历过很多类型,有些是跑步者和e2e等,
Karma,Protractor,Jasmine是最熟悉的,但我们如何测试应用程序;
是否像其他自动化工具一样一次整个应用程序?
OR
是否基于功能?
OR
是基于文件的吗?
我知道我很天真地问这个问题,但很难找到差异,最适合应用程序覆盖测试工具。
提前致谢...
答案 0 :(得分:0)
我们知道, 根据角度文件,他们推荐Karma和茉莉。
Karma是一个JavaScript命令行工具,可用于生成加载应用程序源代码并执行测试的Web服务器。您可以将Karma配置为针对多种浏览器运行,这有助于确保您的应用程序适用于您需要支持的所有浏览器。 Karma在命令行上执行,一旦在浏览器中运行,就会在命令行上显示测试结果。
Karma是一个NodeJS应用程序,应该通过npm / yarn安装。 Karma网站上提供了完整的安装说明。
Jasmine是一个针对JavaScript的行为驱动开发框架,已成为测试AngularJS应用程序的最受欢迎的选择。 Jasmine提供的功能有助于构建测试并进行断言。随着测试的增长,保持良好的结构和记录是至关重要的,Jasmine帮助实现这一目标
根据文件
您必须使用模块测试而不是文件测试
它将是基于控制器或功能的