angularjs - Protractor e2e 是否足以进行 angularJS 测试

标签 angularjs testing protractor test-coverage

我是测试和 AngularJS 的新手,我的任务是测试一个非常复杂的 AngularJS 项目以及应用程序的后端。 目前,我使用 Protractor 运行端到端测试,涵盖输入/操作和输出/结果方面的所有可能场景。这够了吗?我需要为我的应用实现良好的测试覆盖率。

最佳答案

Jasmine 及其所有版本涵盖了 Javascript 测试。

端到端测试

对于 e2e 测试,您可以使用 Protractor 这是推荐的框架。

单元测试

对于单元测试,您应该使用 Karma , 或 mocha (连续)。

后端测试

你说你需要测试后端。我建议直接对后端端点/函数进行测试,模拟用例并期望得到适当的正确结果,以确保您涵盖了应用程序的各个方面。这将取决于您的后端使用何种语言/框架。

所以,答案是否定的,Protractor 是不够的。

为什么要编写测试?

基本上,您编写测试的原因是为了让您的代码正确地协同工作,并确保函数之间的“契约”以及后端-前端、后端-后端和前端-前端之间的每个连接都能正常工作。因此,每次修改部分代码时,您不必检查代码的每一部分来查找错误,而且您可以非常清楚地知道代码的哪一部分出错了。

关于angularjs - Protractor e2e 是否足以进行 angularJS 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33240068/

相关文章:

java - 如何测试交互式java代码的速度?

performance - 从 Visual Studio 测试日志的十六进制转储中获取值(value)

automated-tests - 你可以同时使用 Protractor 和 Appium 来测试混合应用程序吗?

angularjs - Protractor 元素浏览器

javascript - Angular.js 与 PHP MVC (Codeigniter) 的混淆

安卓工作室 : Can not find Run test choice

javascript - 注入(inject)两个或多个名称相同但内容不同的模块 - angularJs

angularjs - Protractor 如何从div中获取文本?

angularjs - 在输入字段中用点替换逗号

javascript - 指令 : $observe, 类属性更改仅捕获一次